我可以使用heroku + sendgrid发送邮件,但我很困惑为什么/我是否需要在_mailer.rb中提供default from:
地址
## user_mailer.rb
default from: "myapp@gmail.com"
def welcome_email(user)
@user = user
mail(to: @user.email, subject: "Thank you for signing up")
end
此default from:
地址应该是什么?
答案 0 :(得分:3)
电子邮件不会被发送到'来自'地址
是的,'来自'地址是收件人将作为发件人看到的内容。他们可以回复它,但如果它不是有效地址,他们将收到邮件守护程序错误消息。如果它有效,他们的回复将被发送到'来自'地址
'来自'地址不一定是Gmail地址。它可以是您想要的任何地址。
如果您希望可靠地发送电子邮件,那么您希望该地址有效 来自您网站的域名地址,需要进行一些设置 Sendgrid / Heroku /您正在使用的任何DNS服务。在Sendgrid' s Starter或Bronze计划,您的电子邮件是从SendGrid的IP发送的 地址,有时会使您的电子邮件被ISP标记为垃圾邮件 (垃圾邮件发送者有时会使用Sendgrid,所以有时会发送Sendgrid IP地址 被列入黑名单)。在他们的银牌或更高的计划中,您将获得自己的专用IP地址。但这需要付出代价(确切地说,在Heroku上为79.95美元/月。)
因此,如果您愿意偶尔收到电子邮件而不是收件人,那么您只需要设置'来自'地址到您有权访问的有效电子邮件地址。如果您不愿意丢失任何垃圾邮件过滤器的电子邮件,那么您必须支付银牌(或更高)的计划,这将是一个很好的起点,可以设置为从您的邮件发送自定义域:https://sendgrid.com/docs/User_Guide/whitelabel_wizard.html