Hi pals, gluon.tools.Mail is handy but it doesn't not contain the Date header of a mail. Some email system tend to suspect such email as spam because it is not like usual email client behavior.
It is easy to fix. Just add a line after the line begins with "payload['Subject'] = ..." as below: from time import gmtime, strftime payload['Date'] = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) Besides, document here has some typo ("gluon.tool.Mail") and perhaps outdated (no need for globals() any more). http://web2py.com/book/default/section/5/5?search=mail Regards, Iceberg