【问题标题】:Sending emails from Django App从 Django 应用程序发送电子邮件
【发布时间】:2011-02-03 00:31:17
【问题描述】:

我们是一个不断发展的 Django 应用,目前正在使用 Google Apps 发送电子邮件。我们正在达到电子邮件发送的最大限制,需要更好的解决方案。我们希望不必管理我们自己的电子邮件服务器,并且越容易越好。发送大量电子邮件的最佳、最简单和最便宜的方法是什么?

  • 我们查看了 Postageapp,但它们要求您使用自己的 SMTP 服务器。
  • 我们正在考虑使用 App Engine 发送电子邮件,但需要进行大量配置才能使其正常工作。

我们可以用什么来快速解决这个问题?

【问题讨论】:

    标签: django google-app-engine email smtp sendgrid


    【解决方案1】:

    SendGrid 现在是 Google App Engine 和 Google Compute Cloud 的合作伙伴,您可以注册一个免费帐户,每月可以为您提供 25,000 条消息,而不是以前的 200 条/天(每月约 6000 条)

    【讨论】:

      【解决方案2】:

      我们目前使用的是 10000 / 24 小时的 Amazon SES。我们还没有达到这个限制,我们已经有几千个用户发布内容[这会触发电子邮件]。 你可以要求更多。

      管理您的音量的最佳方式是实际整合电子邮件,而不是在每个事件中发送电子邮件。例如如果用户的帖子从 5 个不同的人那里获得了 cmets,我们会将其作为一封电子邮件发送,并且每隔几个小时发送一次。它不是即时的,但用户很高兴收到这种形式。 这大大减少了我们的交易量。

      不管怎样,sendgrid 也是一个优秀的邮件服务。

      【讨论】:

        【解决方案3】:

        Django 包含发送电子邮件https://docs.djangoproject.com/en/1.5/topics/email/ 的功能,尝试在settings.py 中包含此功能:

        # Email configuration.
        
        EMAIL_HOST = 'smtp.gmail.com'
        EMAIL_PORT = 587
        EMAIL_HOST_USER = 'user@gmail.com'
        EMAIL_HOST_PASSWORD = 'yourpassword'
        EMAIL_USE_TLS = True
        DEFAULT_FROM_EMAIL = 'user@gmail.com'
        EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
        

        当然,您可以将 gmail smtp 服务器更改为任何其他服务器。如果您想使用domain.com 而不是gmail.com,这也是可能的。 希望对您有所帮助,加油!

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:

            这正是你想要的:http://sendgrid.com/ :)

            【讨论】:

            【解决方案6】:

            不知道能不能拿到beta邀请atm,我自己也没用过,不过我喜欢CritSend的样子。

            希望我们会看到更多此类服务的竞争,我希望在尝试将域清除以传送到 hotmail、雅虎等的所有麻烦之前发现它(这不仅仅是添加spf/domainkeys 到您的 DNS)。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-06-08
              • 2020-05-24
              • 2011-05-08
              • 2011-08-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多