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
Ruby on rails 3 带有Rails 3和Heroku Net::SMTPSyntaxError:501语法错误的电子邮件_Ruby On Rails 3_Heroku_Email - Fatal编程技术网

Ruby on rails 3 带有Rails 3和Heroku Net::SMTPSyntaxError:501语法错误的电子邮件

Ruby on rails 3 带有Rails 3和Heroku Net::SMTPSyntaxError:501语法错误的电子邮件,ruby-on-rails-3,heroku,email,Ruby On Rails 3,Heroku,Email,正如标题所说,我正试图通过Heroku和Rails 3获得一封简单的电子邮件。我正在使用Heroku指南: 这是我的密码: 我生成了一个邮件程序,如下所示: class Invite < ActionMailer::Base def signup_notification(user) recipients "#{user.first_name} <#{user.email}>" from "Test" subject "Please

正如标题所说,我正试图通过Heroku和Rails 3获得一封简单的电子邮件。我正在使用Heroku指南:

这是我的密码:

我生成了一个邮件程序,如下所示:

class Invite < ActionMailer::Base
  def signup_notification(user)
    recipients "#{user.first_name} <#{user.email}>"
    from       "Test"
    subject    "Please activate your new account"
    sent_on    Time.now
    body       :var => 'testing'
  end
end
然后在Heroku控制台中,我做了以下操作:

user = User.new(:first_name => 'Me', :email => 'me@hotmail.com', :login => 'me', :password => '1234')
然后这个:

Invite.deliver_signup_notification(user)
如果得到这个错误:

Net::SMTPSyntaxError: 501 Syntax error
  /user/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:930:in `check_response`
  /user/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:899:in `getok`
  /user/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:828:in `mailfrom`
  /user/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:653:in `sendmail`

谢谢你的建议。

你的来自的
无效。试试看test@example.com'相反。

Heroku指南适用于<3.0的Rails。使用for 3.0。

Net::SMTPSyntaxError 501
如果发件人地址不正确,将引发错误。
发件人地址应为电子邮件地址。任何虚假的电子邮件也可以。比如:abc@fakemail.com

如果您想在
中的
中显示自定义字符串,则可以使用

from  "Test <info@domain.com>"
来自“测试”的


当您发送电子邮件时,标题将是Test

,接下来的问题是,您如何从通用消息“Net::SMTPSyntaxError:501语法错误”中知道这一点?在其他地方是否有更具体的消息?
Net::SMTPSyntaxError 501
会针对
from
to
电子邮件地址抛出?
from  "Test <info@domain.com>"