2016-01-27 52 views
1

要做的Django的SMTP設置了2天,無法找到一個好的方法。如何使用AWS實例與EIP和默認域名

1.AWS Linux實例已經預先安裝sendmail的,我只需要發送電子郵件。但是不要如何配置sendmail和其他軟件包。

2.嘗試使用AWS SES,但需要驗證域,這意味着我需要處理AWS路由器53.在閱讀非常複雜的文檔和「創建託管區域」之後,AWS SES域驗證仍處於「掛起「24小時後。我猜可能是默認的EIP域名,比如「ec2 - *** - amazonaws.com」不是合格/註冊域名?

至於SMTP設置一個新手,真不知道該怎麼辦?因爲即使使用免費的郵件服務器,它似乎仍然需要「驗證域」,如果AWS默認域名「EC2 - *** - amazonaws.com」是無效的,我怎麼可以通過域驗證?

順便說一句,因爲sendmail的是預安裝,及對本網站使用非常簡單,小團體,如何設置配置和其他包做電子郵件服務器上該實例本身?

任何建議表示讚賞!

謝謝

回答

3

,如果你繞過完全本地sendmail配置從您的Django應用程序配置郵件直接發送給第三方的電子郵件提供商,有效地要容易得多。嘗試在服務器上設置與AWS/SES的電子郵件連接也很痛苦,配置Django應用程序直接連接到AWS/SES也更容易

您有三種非常受歡迎的選擇來設置電子郵件Django:

  • 設置與Gmail/Google應用程序的連接.-如果您將發送大量電子郵件量,我不會推薦此選項,因爲如果您使用它來轉發很多電子郵件。
  • 建立一個到AWS/SES的連接。你提到你已經試過了,但現在嘗試使用Python包botodjango-ses設置Django內部的連接,這將使電子郵件設置變得更容易。此外,如果您打算使用其他一些AWS服務(如S3),則boto也很有用。
  • 設置到Mandrill.-這是另一個供應商,而不是大如谷歌或AWS的連接,但他們提供體面的免費郵箱容量良好的服務,您也可以從Django中建立連接直接。

看看這篇文章 - 這是我寫的 - 這說明所有的設置步驟詳細所有三個提供商: http://www.webforefront.com/django/setupdjangoemail.html

+0

非常感謝您對這樣的很好的解釋。我已閱讀您的文章,併成功獲得第一選擇:通過Gmail。我會嘗試第二種選擇:AWS/SES,只是想確認一下:我需要首先在SES中驗證域嗎?或者我不需要在AWS/SES中做任何事情,只需使用設置「AWS_ACCESS_KEY_ID」和「AWS_SECRET_ACCESS_KEY」來安裝django-ses? –

+0

據我所知,你不需要驗證域以這種方式使用SES。 AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY足以對自己進行身份驗證。除了pip安裝django-ses之外,您還需要boto,所以還需要執行pip安裝boto –

+0

我嘗試了使用設置「AWS_ACCESS_KEY_ID」和「AWS_SECRET_ACCESS_KEY」的AWS/SES,並驗證了一個電子郵件地址。然而,總是有一個錯誤:發件人,MessageRejected,電子郵件地址未驗證。。順便說一下,settings.py與EMAIL_FROM,SERVER_EMAIL,EMAIL_HOST_USER,DEFAULT_FROM_EMAIL,都= 。 –

相關問題