2011-05-25 61 views
1

我們正在使用Rails 3.0.X並在Heroku上運行我們的Web應用程序。我們正在使用運行Gmail作爲我們的電子郵件服務的Google Apps Free edition。我們的應用程序允許最終用戶通過電子郵件註冊。之後,我們會向用戶發送電子郵件驗證以證明他擁有他註冊的電子郵件地址。如何安全發送驗證郵件?

今天,有幾個用戶同時簽約了,而不是Gmail發送了驗證郵件,它標誌着他們爲垃圾郵件。從他們的info page報價:

這裏在Gmail,我們非常努力 打擊垃圾郵件。這不僅包括髮送到Gmail的 垃圾郵件,還包括從Gmail發送的垃圾郵件 。相信 與否,垃圾郵件發送者大量註冊Gmail 地址只是 發送垃圾郵件!爲了幫助盡我們所能來 阻止垃圾郵件在互聯網上傳播,我們 退信,我們有信心爲 垃圾郵件。不幸的是,我們並不完美 並會偶爾彈出 合法郵件。我們對 不便表示歉意。

有很多,你可以 不慎使我們的自動 垃圾郵件過濾器,通過發送 可疑或垃圾文本,爲 例如方式。到目前爲止,最常見的 問題是發送郵件cc/bcc'd到 大量的收件人(「批量 郵件」)發送時事通訊, 邀請等。由於垃圾郵件發送到許多收件人 ,我們的垃圾郵件過濾器是 更容易混淆大容量 郵件與垃圾郵件。

我發送一封電子郵件,解釋我們的問題。如果我們的驗證電子郵件沒有發出,這會如何妨礙我們的業務。我還沒有聽到他們的消息。

同時,是不是錯了,我使用Gmail的郵件服務器來發送郵件?我們應該使用我們自己的郵件服務器而不是Gmail服務器嗎?我注意到Heroku有一個叫做Sendgrid的插件。我應該傾向於使用此服務來發送驗證電子郵件嗎?

回答

2

一般來說,我發現,如果你可以用Heroku的插件做到這一點,那麼你應該這樣做。 sendgrid的免費選項允許每天發送200封郵件,這對你來說可能就足夠了 - 如果不是這樣,那麼你做得很好,並且可以承受升級:)根據我的經驗,在heroku插件上花費的錢與其相比是非常值得的開發人員尋找替代解決方案的時間成本。