Электронная почта с 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

UPDATE: Я вижу, что .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 => '[email protected]', :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`

Спасибо за любые идеи.

Ответ 1

Ваш from недействителен. Вместо этого попробуйте "[email protected]".

Ответ 2

Руководство Heroku предназначено для Rails < 3.0. Используйте Rails guide для 3.0.

Ответ 3

Если вы хотите показать пользовательскую строку в from, вы можете использовать что-то вроде

from  "Test <[email protected]>"

и когда вы отправляете название электронной почты, будет Test

Ответ 4

Net::SMTPSyntaxError 501 ошибка возникает, если у вас плохой адрес отправителя. Адрес отправителя должен быть адресом электронной почты. Также будет поддельное электронное письмо. например: [email protected]