【问题标题】:Email With Rails 3 and Heroku Net::SMTPSyntaxError: 501 Syntax error使用 Rails 3 和 Heroku Net::SMTPSyntaxError: 501 语法错误的电子邮件
【发布时间】:2011-05-13 23:29:44
【问题描述】:

正如标题所说,我正在尝试收到一封使用 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`

感谢您的任何想法。

【问题讨论】:

    标签: ruby-on-rails-3 heroku email


    【解决方案1】:

    您的from 无效。请改用“test@example.com”。

    【讨论】:

    • 后续问题是您如何从通用消息“Net::SMTPSyntaxError: 501 Syntax error”中知道这一点?在其他地方有更具体的信息吗?
    【解决方案2】:

    如果你想在from 中显示自定义字符串,那么你可以使用类似

    from  "Test <info@domain.com>"
    

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

    【讨论】:

      【解决方案3】:

      Heroku 指南适用于 Rails Rails guide。

      【讨论】:

        【解决方案4】:

        Net::SMTPSyntaxError 501 如果您的发件人地址错误,则会引发错误。 发件人地址应该是电子邮件地址。任何虚假电子邮件也可以。喜欢:abc@fakemail.com

        【讨论】:

        • Net::SMTPSyntaxError 501fromto 电子邮件地址抛出?
        猜你喜欢
        • 2015-09-11
        • 2016-05-05
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 2011-12-23
        相关资源
        最近更新 更多