【问题标题】:Sendgrid, Heroku Mailer Error Net::SMTPFatalError 553Sendgrid, Heroku Mailer 错误网络::SMTPFatalError 553
【发布时间】:2014-05-30 15:41:44
【问题描述】:

我手头有我的第一个邮件尝试。这是我的邮件...

class UserMailer < ActionMailer::Base
  default from: 'http://my-heroku-prename.herokuapp.com'

def welcome_email(current_user)
  @user =  current_user
  @url  = 'http://my-heroku-prename.herokuapp.com/'
  mail(to: @user.email, subject: 'Welcome to My Awesome Site')
end
end

如果在我的 UserController 创建块的末尾有这一行

   UserMailer.welcome_email(@user).deliver

我的 production.rb 看起来像这样

 config.action_mailer.raise_delivery_errors = true
 config.action_mailer.delivery_method = :smtp
 config.action_mailer.default_url_options = { :host => 'my-heroku-prename.heroku.com' }
 ActionMailer::Base.smtp_settings = {
  :address    => "smtp.sendgrid.net",
  :port       => 587,
  :user_name  => ENV['my_actually_sendgrid_username'], #should I just put the default here?
  :password   => ENV['my_actually_sendgrid_pw'],
  :domain     => ENV['heroku.com'],
  :authentication => plain

我得到的错误是

Net::SMTPFatalError (553 Parse error at ':' of ('<http://me-heroku-prename.herokuapp.com>', [':', '//my-heroku-prename', '.', 'herokuapp', '.', 'com'])

我已经搜索了这个 553 解析错误,但找不到任何东西......这只是一个语法问题吗?

提前感谢您的帮助。

【问题讨论】:

    标签: heroku ruby-on-rails-4 sendgrid


    【解决方案1】:

    您的default from: 应该是电子邮件地址而不是 URL。这指定了将在发送的电子邮件中显示为发件人的地址。

    您可以通过将其放入您的 Mailer 方法中来修改每条消息的来源。

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 2019-10-29
      • 2015-10-15
      • 2012-07-10
      • 2020-10-09
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2020-12-25
      相关资源
      最近更新 更多