Regarding the SVN::Notify part, that would have to be implemented, through one of the BitBucket services, like (for example) the Bitbucket Email Diff Service.
You can then email the result of a colored diff:
# For Mercurial/Git
hg diff -p --color=always $@ | less -R
More advanced options: "Coloured diff to HTML", or "Making Git show post-receive e-mails as an HTML color formatted diff".
The OP bruno.braga asks:
how do you call this if you can not rely on your own server?
You mean the local machine that executes the commit is in charge of sending the email instead?
I replied:
That could be a solution, or at least have an intermediate remote repo that you can control, which would be in charge of: pushing to the remote repo if some policies are enforced, and sending the appropriate emails.