Ответ 1
Ваш from
недействителен. Вместо этого попробуйте "[email protected]".
Как говорится в названии, я пытаюсь получить простую электронную почту, работающую с 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`
Спасибо за любые идеи.
Ваш from
недействителен. Вместо этого попробуйте "[email protected]".
Руководство Heroku предназначено для Rails < 3.0. Используйте Rails guide для 3.0.
Если вы хотите показать пользовательскую строку в from
, вы можете использовать что-то вроде
from "Test <[email protected]>"
и когда вы отправляете название электронной почты, будет Test
Net::SMTPSyntaxError 501
ошибка возникает, если у вас плохой адрес отправителя.
Адрес отправителя должен быть адресом электронной почты. Также будет поддельное электронное письмо. например: [email protected]