【问题标题】:How to send emails from django App in Google App Engine如何在 Google App Engine 中从 django App 发送电子邮件
【发布时间】:2012-04-10 02:58:19
【问题描述】:

我创建了一个 Django 应用程序,也将它托管在 google 应用程序引擎上。我可以从 django 应用程序发送电子邮件,但是在将它托管到应用程序引擎后我不能这样做。我真的遇到了这个问题,所以请告诉我是否有任何解决方案可以在 Google 应用程序引擎中使用 django 电子邮件功能。

我尝试过 appengine_django,但它不起作用。

Django 版本 1.3.1

python 2.6.5 版

【问题讨论】:

    标签: python django google-app-engine


    【解决方案1】:

    是的 appengine_django 不起作用。你需要使用 djangoappengine.mail.EmailBackend 所以你的 settings.py 应该有:

    EMAIL_BACKEND = 'djangoappengine.mail.EmailBackend'
    

    然后就可以使用 django 自带的 send_mail 函数来发送邮件了。我自己测试过它可以工作。

    【讨论】:

      【解决方案2】:

      问题已解决。

      点击链接即可。 http://andialbrecht.de/blog/2009/11/04/pluggable-app-engine-e-mail-backends-for-django.html

      我认为这是在 Google App Engine 中使用 Django 电子邮件功能的最简单方法。

      【讨论】:

      • 此页面已关闭 404
      【解决方案3】:

      Google 只允许您从他们在 Google 应用引擎中控制的域名发送电子邮件。因此,您要么必须从他们给您的测试域、gmail 帐户发送它,要么您需要使用他们的名称服务器作为您的域名。

      【讨论】:

        【解决方案4】:

        默认情况下,Django 带有一个使用 sendmail 发送电子邮件的电子邮件后端。 Sendmail 在 App Engine 上不可用。

        如果您使用 Django-nonrel,它会附带一个使用 GAE 电子邮件服务的电子邮件后端。 https://github.com/django-nonrel/djangoappengine,查看mail.py

        据我所知,它仅经过测试可以与整个 Django-nonrel 框架一起使用。如果您在没有其他 Django-nonrel 的情况下使用它,则需要一些hackery。

        【讨论】:

        猜你喜欢
        • 2010-10-27
        • 2016-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 2016-10-27
        • 1970-01-01
        • 2015-02-25
        相关资源
        最近更新 更多