Я новичок в рельсах и использую рельсы-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<support@foo.com>"
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. Конечно, если я просто использую «support@foo.com» вместо «Служба поддержки », все будет отлично.
Однако в руководстве по rails-2.3.5 API или в руководстве по основам ActionMailer отсутствуют ссылки на эту проблему, и на самом деле оба показывают "name " в своих примерах установки actionmailer. Кто-нибудь знает, что я делаю не так?