从AppEngine本地发送电子邮件
问题描述:
该帖子的主题说明了一切:我希望能够在AppEngine在本地运行时发送电子邮件。据我从这篇文章明白:从AppEngine本地发送电子邮件
to send emails from Google appengine
我必须设置一个邮件服务器。任何人都可以告诉我一些简单的步骤在本地安装邮件服务器并将其与Google AppEngine一起使用?
答
OK,我发现这个问题的一个好办法。基本上,只需安装sendmail工具,然后在调用dev_appserver.py时使用选项--enabled_sendmail。因此,这里是我做了什么(我使用Ubuntu):
sudo apt-get install sendmail
然后,每当我打电话dev_appserver.py,我这样称呼它:
~/google_appengine/dev_appserver.py --enable_sendmail --port=8081 ./appengine/
通知的--enable_sendmail选项。
我相信不会有比这更容易的解决方案:-)
答
为什么要在本地运行时从AppEngine发送邮件?如果它只是用于测试目的,Python带有将登录到控制台为您内置的SMTP服务器:
python -m smtpd -n -c DebuggingServer localhost:1025
我正在开发一个使用AppEngine的应用程序。很显然,我需要不断进行修改并上传。但是由于AppEngine上传数据的速度很慢(有时需要1分钟左右),保持它在本地工作并使用ssh将任何请求重定向到我的服务器到本地机器会更容易。这非常有用,开发速度更快,但时间有限。 – Rafid 2010-12-20 18:54:20
那么仅仅运行你提到的命令就足够了?没有任何配置,以便AppEngine识别此SMTP服务器? – Rafid 2010-12-20 18:54:52
恐怕有涉及配置,是的 - 您需要重新编写代码才能使用此(外部)SMTP服务器,而不是AppEngine SMTP服务器。如果你知道你在找什么(我不知道),你也可以尝试使用SMTP服务器重定向技巧。 – girasquid 2010-12-20 18:59:04