Google app engine 从AppEngine本地发送电子邮件

Google app engine 从AppEngine本地发送电子邮件,google-app-engine,sendmail,Google App Engine,Sendmail,这篇文章的主题说明了一切:当AppEngine在本地运行时,我希望能够从它发送电子邮件。据我在这篇文章中了解: 我必须安装邮件服务器。有人能告诉我一些简单的步骤来在本地安装邮件服务器并与Google AppEngine一起使用吗?为什么要在本地运行时从AppEngine发送邮件?如果只是出于测试目的,Python附带了一个内置SMTP服务器,它将为您登录到控制台: python-msmtpd-n-c DebuggingServer localhost:1025好的,我找到了解决这个问题的好方法

这篇文章的主题说明了一切:当AppEngine在本地运行时,我希望能够从它发送电子邮件。据我在这篇文章中了解:


我必须安装邮件服务器。有人能告诉我一些简单的步骤来在本地安装邮件服务器并与Google AppEngine一起使用吗?

为什么要在本地运行时从AppEngine发送邮件?如果只是出于测试目的,Python附带了一个内置SMTP服务器,它将为您登录到控制台:


python-msmtpd-n-c DebuggingServer localhost:1025

好的,我找到了解决这个问题的好方法。基本上,只需安装sendmail工具,然后在调用dev_appserver.py时使用--enabled_sendmail选项。下面是我所做的(我使用Ubuntu):

然后,每当我调用dev_appserver.py时,我都会这样调用它:

~/google_appengine/dev_appserver.py --enable_sendmail --port=8081 ./appengine/
请注意--enable_sendmail选项


我相信没有比这更简单的解决方案了:-)

我正在使用AppEngine开发一个应用程序。显然,我需要不断地进行更改并上传它们。但由于AppEngine上传数据的速度很慢(有时需要1分钟左右),所以让它在本地工作并使用ssh将任何请求重定向到我的服务器到本地机器就容易多了。这是非常有用的,可以加快开发速度,但有时会受到限制。所以只运行您提到的命令就足够了吗?是否有任何配置使AppEngine能够识别此SMTP服务器?恐怕涉及到配置,是的-您需要重新编写代码以使用此(外部)SMTP服务器而不是AppEngine SMTP服务器。如果你知道你在寻找什么(我不知道),你也可以在SMTP服务器上尝试重定向技巧。@Rafid如果你没有在dev_appserver上设置传出邮件,你仍然可以测试它,不过-电子邮件将输出到控制台。
~/google_appengine/dev_appserver.py --enable_sendmail --port=8081 ./appengine/