Pour commencer la librairie smtplib te permettra d'nevoyer le mail.
Dejà une chose de faite.
Pour ce qui est du reste il faut remplacer sys.stdout par un objet de type "File-like".
exemple :
import sys
import StringIO
rsBuffer = StringIO.StringIO ()
sys.stdout = rsBuffer
print '-machin-'
print '-truc-'
print '-bidule-'
sys.__stdout__.write(rsBuffer.getvalue());
StringIO n'est utile que pour illustrer, il ne convient pas pour ton utilisation.
Je viens de penser à une alternative... tu pourrais utiliser le module logging.
mais au lieu de faire des print il faudrait utilisé un logger qui ecrirais sur la sortie standard et en envoir de mail.
http://docs.python.org/lib/module-logging.html
