Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sendgrid,Heroku邮件错误网络::SMTPFatalError 553_Heroku_Ruby On Rails 4_Sendgrid - Fatal编程技术网

Sendgrid,Heroku邮件错误网络::SMTPFatalError 553

Sendgrid,Heroku邮件错误网络::SMTPFatalError 553,heroku,ruby-on-rails-4,sendgrid,Heroku,Ruby On Rails 4,Sendgrid,我手头有我的第一封邮件。这是我的邮件 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,

我手头有我的第一封邮件。这是我的邮件

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
我的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'])
Net::SMTPFatalError(553解析错误位于(“”,[“”:‘,//my heroku prename’,‘,’,‘,’,‘,’,‘,’,‘,‘,’,‘,’com’)的“:”处)
我搜索了这个553解析错误,但找不到任何东西…这只是一个synxtax的东西吗


提前感谢您的帮助。

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

您可以通过将from放入邮件发送者的方法中,根据每条邮件修改from

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