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



正如标题所说,我正在尝试获得一封使用Heroku和Rails 3的简单电子邮件。 我正在使用这个 Heroku 指南:http://devcenter.heroku.com/articles/smtp

这是我的代码:

我生成了一个看起来像这样的邮件:

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

我有app/views/invite/signup_notification.rhtml的看法

更新:我看到.rhtml不适用于 Rails 3,所以我只是尝试了.html.erb但我得到了同样的错误

Your account has been created.
Username: 
Password: 
Visit this url to activate your account:

然后在 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`

感谢您的任何想法。

您的from无效。尝试从"test@example.com"开始。

如果你想

from中显示自定义字符串,那么你可以使用类似的东西

from  "Test <info@domain.com>"

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

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

如果您有错误的发件人地址Net::SMTPSyntaxError 501则会抛出错误。发件人地址应为电子邮件地址。任何假电子邮件也可以。 比如:abc@fakemail.com

相关内容

  • 没有找到相关文章

最新更新