【问题标题】:Send Emails From AppEngine Locally在本地从 AppEngine 发送电子邮件
【发布时间】:2010-12-20 18:45:29
【问题描述】:

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

to send emails from Google appengine

我必须设置一个邮件服务器。谁能告诉我一些在本地安装邮件服务器并将其与 Google AppEngine 一起使用的简单步骤?

【问题讨论】:

    标签: google-app-engine sendmail


    【解决方案1】:

    好的,我为这个问题找到了一个很好的解决方案。基本上,只需安装 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 选项。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我正在使用 AppEngine 开发应用程序。显然,我需要不断进行更改并上传它们。但是由于 AppEngine 上传数据的速度很慢(有时大约需要 1 分钟),所以让它在本地工作并使用 ssh 将任何对我的服务器的请求重定向到我的本地机器更容易。这非常有用,可以加快开发速度,但有时会受到限制。
      • 那么只运行你提到的命令就足够了吗?难道没有任何配置让 AppEngine 识别这个 SMTP 服务器吗?
      • 恐怕涉及到配置,是的 - 您需要重新编写代码才能使用此(外部)SMTP 服务器而不是 AppEngine SMTP 服务器。如果您知道自己在寻找什么(我不知道),您也可以尝试使用 SMTP 服务器进行重定向技巧。
      • @Rafid 如果您没有在 dev_appserver 上设置外发邮件,您仍然可以对其进行测试 - 电子邮件将输出到控制台。
      猜你喜欢
      • 1970-01-01
      • 2016-07-22
      • 2013-04-16
      • 2014-10-25
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多