2010-12-20 156 views

回答

6

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选项。

我相信不会有比这更容易的解决方案:-)

0

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

python -m smtpd -n -c DebuggingServer localhost:1025

+0

我正在开发一个使用AppEngine的应用程序。很显然,我需要不断进行修改并上传。但是由于AppEngine上传数据的速度很慢(有时需要1分钟左右),保持它在本地工作并使用ssh将任何请求重定向到我的服务器到本地机器会更容易。这非常有用,开发速度更快,但时间有限。 – Rafid 2010-12-20 18:54:20

+0

那么仅仅运行你提到的命令就足够了?没有任何配置,以便AppEngine识别此SMTP服务器? – Rafid 2010-12-20 18:54:52

+1

恐怕有涉及配置,是的 - 您需要重新编写代码才能使用此(外部)SMTP服务器,而不是AppEngine SMTP服务器。如果你知道你在找什么(我不知道),你也可以尝试使用SMTP服务器重定向技巧。 – girasquid 2010-12-20 18:59:04