2011-08-16 57 views
2

這是我的問題,我創建一個網站,有一個小登錄和重置密碼。這是基本的東西,當用戶忘記密碼時,他們可以點擊鏈接,我的應用程序將發送一封包含重置密碼鏈接的電子郵件。現在,我正在使用Google App發送/接收電子郵件,因此我創建了一個新的別名,例如[email protected]JavaMail發送電子郵件出哪個服務器?

而我剛剛收到一封谷歌的確認電子郵件,我不允許使用Google Server通過JavaMail發送電子郵件,因爲他們不支持JavaMail作爲郵件客戶端,我遇到的問題是我從smtp.google.com返回AuthenticationException。此外,我使用亞馬遜EC2託管應用程序,亞馬遜提供SES服務來發送電子郵件。因此,問題是我可以使用Google App爲每位員工託管我們的公司電子郵件,但是我仍然可以使用Amazon SES通過JavaMail發送電子郵件,內容與Google Apps使用的域名相同。因此,我們將發送的電子郵件將是[email protected],但將來自Amazon SES。

我不確定我是否足夠清楚,我擔心的是我們已將電子郵件MX記錄重定向到Google應用程序,我認爲我們不能同時重定向到谷歌和亞馬遜?

我們編寫的應用程序是基於Grails的,所以電子郵件會從春天電子郵件

乾杯,

回答

0

根據我的亞馬遜SES的使用情況,你應該能夠使用配置你暗示沒有任何問題。在使用SES時,您不需要添加/更改任何MX記錄,因爲SES不允許您接收電子郵件。它只是一種發送(轉發)電子郵件的服務,也就是說,據我瞭解您的需求,它會爲您提供完美服務,並且您的源電子郵件地址將與您今天使用的相同。

當您註冊SES並希望開始發送測試消息時,您需要在實際發送電子郵件之前驗證您的源和目標電子郵件地址。您可以通過腳本(ses-verify-email-address.pl)或API(AWS SDK上的VerifyEmailAddress)來實現此驗證。在發送驗證請求後,您應該會在驗證的帳戶上收到電子郵件地址。只需按照消息說明進行操作即可安全發送一些測試消息。

當您對測試感到滿意時,您應該請求生產訪問權限,在此步驟之後,您不再需要對目標電子郵件地址執行驗證。

爲了調用API,我認爲您可以在您的應用程序中使用適用於Java的AWS開發工具包。

查看更多關於:
http://aws.amazon.com/ses/
http://aws.amazon.com/sdkforjava/

相關問題