如何使用带有EIP和默认域名的aws实例进行django SMTP设置

how to do django SMTP setting using aws instance with EIP and default domain name

用了2天,找不到好的方法。

1.AWS Linux实例已经预装了sendmail,我只需要发送邮件即可。但是不知道怎么配置sendmail等包。

2.Try使用AWS SES,但是它需要验证域,这意味着我需要处理AWS Router 53。阅读非常复杂的文档和"create hosted zone"后,AWS SES域验证24 小时后仍然 "pending"。我猜也许是默认的 EIP 域名,比如 "ec2-***-amazonaws.com" 不是 qualified/Registered domainn ?

作为一个SMTP设置新手,真的不知道如何是好?因为即使使用免费邮件服务器,好像还是需要'verify domain',如果aws默认域名"ec2-***-amazonaws.com"无效,如何通过域名验证?

顺便问一下,由于sendmail是预装的,而且这个网站很简单,小团体使用,如何在这个实例本身上设置配置和其他包来做电子邮件服务器?

如有任何建议,我们将不胜感激!

谢谢

如果您将电子邮件从 Django 应用程序直接配置到第三方电子邮件提供商,则更容易 by-passing 本地 sendmail 配置。尝试在服务器上设置与 AWS/SES 的电子邮件连接也很痛苦,配置 Django 应用程序以直接连接到 AWS/SES

也容易得多

从 Django 设置电子邮件有三种非常流行的选择:

  • 设置与 Gmail/Google 应用程序的连接。- 如果您要发送大量电子邮件,我不会推荐此选项,因为如果您使用它进行大量中继,它们很容易阻止您电子邮件。
  • 设置到 AWS/SES 的连接。- 你提到你已经尝试过这个,但现在尝试使用 Python 包 boto 和 [=11 在 Django 中设置连接=],这将使电子邮件设置更容易。此外,如果您计划使用 S3 等其他 AWS 服务,boto 也很有用。
  • 建立与 Mandrill 的连接。- 这是另一家供应商,没有 Google 或 AWS 那么大,但他们提供良好的服务和不错的免费电子邮件量,您也可以直接从姜戈。

看看我写的这篇文章,它详细描述了所有三个提供商的所有设置步骤: http://www.webforefront.com/django/setupdjangoemail.html