2014-07-18 68 views
2

我能夠發送使用Heroku的+ sendgrid郵件,但我很困惑,爲什麼/我是否需要在我_mailer.rb提供default from:地址從哪裏發送電子郵件? (使用Rails +的Heroku + sendgrid)

## user_mailer.rb 

    default from: "[email protected]" 

    def welcome_email(user) 
    @user = user 
    mail(to: @user.email, subject: "Thank you for signing up") 
    end 

這個default from:地址應該是什麼?

  1. 我給它一個工作的Gmail地址,但發送的電子郵件不會在Gmail中的「已發送郵件」框顯示 起來。
  2. 用戶是否看到gmail 地址作爲發件人地址?如果是這樣,他們可以回覆它嗎?如果是這樣,那麼 那麼郵件會發生什麼?
  3. 爲什麼我需要提供一個 工作的Gmail地址? SendGrid不是發送電子郵件的人嗎?

回答

3
  1. 電子郵件不會被髮送到 '從' 地址。

  2. 是的,「發件人」地址是收件人將看到的作爲發件人的地址。他們可以回覆它,但如果它不是有效地址,他們將收到郵件程序守護程序錯誤消息。如果有效,他們的回覆將被髮送到'發件人'地址。

  3. 「發件人」地址不一定是Gmail地址。它可以是任何你想要的地址。

如果你希望你的郵件被可靠地傳遞,你要的地址是從您的網站的域名工作 地址,這將需要 Sendgrid/Heroku的一些設置/無論DNS您服務」重新使用。在Sendgrid的 初學者或青銅計劃中,您的電子郵件是從SendGrid的IP 地址發送的,有時您的電子郵件會被ISP的 (垃圾郵件發送者有時使用Sendgrid,所以Sendgrid IP地址有時會將 列入黑名單)標記爲垃圾郵件。在他們的Silver或更高版本計劃中,您可以獲得自己的專用IP地址。但是這是一個價格(準確地說,Heroku是79.95美元/月)。

因此,如果您願意偶爾會將電子郵件發送給收件人,您只需將「發件人」地址設置爲您有權訪問的有效電子郵件地址即可。如果您不願意丟失任何垃圾郵件過濾器的電子郵件,那麼您必須爲銀(或更高版本)計劃付費,而這將成爲從您的自定義域進行設置的良好起點:https://sendgrid.com/docs/User_Guide/whitelabel_wizard.html

+0

非常感謝!這清除了很多東西。您能否詳細說明如何使用我的網站域來設置電子郵件地址? (我正在使用heroku)。有些關鍵字對我來說也不錯。 – Heisenberg

+1

看到我編輯的答案。關於從SendGrid設置'whitelabeling'的[這個視頻](http://sendgrid.com/blog/tutorial-how-to-use-sendgrids-whitelabel-wizard/)也可能有幫助。 – digijim

相關問題