正如标题所说,我正在尝试使用 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' 代替。
关于ruby-on-rails-3 - 带有 Rails 3 和 Heroku Net::SMTPSyntaxError 的电子邮件:501 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998758/