电子邮件从哪里发送? (使用rails + heroku + sendgrid)

时间:2014-07-18 15:52:47

标签: ruby-on-rails email heroku sendgrid

我可以使用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:地址应该是什么?

  1. 我给了它一个工作的Gmail地址,但发送的电子邮件没有显示 在gmail中的“已发送邮件”框中。
  2. 用户是否看到了Gmail 地址作为来自地址?如果是这样,他们可以回复吗?如果是这样, 那邮件怎么了?
  3. 为什么我需要提供一个 工作的Gmail地址呢? SendGrid不是发送电子邮件的人吗?

1 个答案:

答案 0 :(得分:3)

  1. 电子邮件不会被发送到'来自'地址

  2. 是的,'来自'地址是收件人将作为发件人看到的内容。他们可以回复它,但如果它不是有效地址,他们将收到邮件守护程序错误消息。如果它有效,他们的回复将被发送到'来自'地址

  3. '来自'地址不一定是Gmail地址。它可以是您想要的任何地址。

  4. 如果您希望可靠地发送电子邮件,那么您希望该地址有效     来自您网站的域名地址,需要进行一些设置     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