Testing mail locally with the Google App Engine Development Web Server
The documentation states that you can either use an existing SMTP provider or sendmail with the local server but the former solution didn't work for me with GMail or the SMTP server at my web host. And, from a quick Google search for sendmail, I got the impression that I should stay away from it.
In the end, I opted to use a simple Python-based SMTP server by Les Smithson to debug my mail calls locally.
It's very simple to use:
- Download the smtps.py script.
- In Terminal, change to the folder you downloaded the script into and run it with
python smtps.py <port number>, replacing <port number> with the port you want the SMTP server to listen on. - Start your Google App Engine Dev Web Server with
dev_appserver.py --smtp_host=localhost --smtp_port=<port number>.
That's it! Now test your Google App Engine application locally in the Development Web Server and the contents of email messages sent by your application will appear in the Terminal window running the SMTP server.
The Testing mail locally with the Google App Engine Development Web Server article by Aral Balkan, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial 2.0 UK: England License.

Subscribe to my blog






Web Designer
Hey, do you think this will work for web designs integrated with joomla at local machines because at times I really cannot check smtp without going to online server
October 22nd, 2008 at 12:21 pmNora
Thank you very much for a very help tip indeed. I have been trying to get this email option to work all day and did not get anywhere!
Just one question, now I will not get real emails sent to my email account but if it shows it is successful in the other console that listens to the port then does that mean it is working fine?
thank you very much…very grateful!
December 17th, 2008 at 7:24 pmAral
Yep, that’s right: you will only see the emails in the console
December 18th, 2008 at 12:37 am