Rails и получатели sendmail с опцией -t не поддерживаются - PullRequest
1 голос
/ 23 июня 2011

У меня есть файл среды разработки, который содержит следующее

config.action_mailer.delivery_method = :sendmail
config.action_mailer.sendmail_settings = {:arguments => '-i'}

Я вхожу в консоль rails с загруженной средой

class MyMailer < ActionMailer::Base
  def test_email
    mail(:to => 'somebodyelse@somewhere.com', 
         :subject => 'test', 
         :from => 'somebody@somewhere.com')
  end
end

MyMailer::test_email.deliver

И вместо того, чтобы получить это письмодоставлено, я получаю это

sendmail: recipients with -t option not supported

Sendmail фактически не установлен на этом компьютере, вместо этого я настроил SSMTP, следуя инструкциям на http://www.igvita.com/2007/08/29/ssmtp-relay-mail-delivery-in-rails/

Я получаю ту же ошибку, когдаЯ отправляю по: smtp.Поэтому мне кажется, что либо в моем тесте не используется одна и та же переменная среды, либо Rails просто игнорирует конфигурацию.

1 Ответ

1 голос
/ 24 июня 2011

Загрузчик среды перезаписывался другими значениями из /initializers/setup_mail.rb, поэтому в ActionMailer :: Base использовался неправильный протокол.

...