Я новичок в рельсах и использую rails-2.3.5 и ruby-1.8.7. Вот моя модель notifier.rb:
# app/models/notifier.rb
class Notifier < ActionMailer::Base
default_url_options[:host] = "foo.com"
#This method sends an email with token to users who request a new password
def password_reset_instructions(user)
subject "Password Reset Instructions"
from "Support Team<[email protected]>"
recipients user.email
sent_on Time.now
body :edit_password_reset_url =>
edit_password_reset_url(user.perishable_token)
end
end
Когда я вызываю этот метод, я получаю следующую ошибку:
Net::SMTPFatalError in Password resetsController#create
555 5.5.2 Syntax error. 36sm970138yxh.13
Я нашел статью, в которой говорилось, что проблема связана с ошибкой в ruby-1.8.4 и что исправление заключается в удалении угловых скобок из поля :from. Конечно же, если я просто использую «[email protected]» вместо «Support Team‹[email protected]›», все работает нормально.
Тем не менее, эта проблема не упоминается ни в Rails-2.3.5 API, ни в руководстве Rails по ActionMailer Basics, и фактически оба показывают «имя‹почтовый адрес›» в своих примерах установки actionmailer. Кто-нибудь знает, что я делаю неправильно?