2011-06-23 63 views
1

我有一個包含以下的Rails和sendmail的接受者與-t選項不支持

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

我登錄到控制檯軌與環境滿載

class MyMailer < ActionMailer::Base 
    def test_email 
    mail(:to => '[email protected]', 
     :subject => 'test', 
     :from => '[email protected]') 
    end 
end 

MyMailer::test_email.deliver 

開發環境文件而不是得到這封電子郵件,我得到這個

sendmail: recipients with -t option not supported 

sendmail實際上是n沒有安裝在這臺機器上,而是我配置了SSMTP,按照http://www.igvita.com/2007/08/29/ssmtp-relay-mail-delivery-in-rails/的說明

當我用smtp發送時,出現同樣的錯誤。所以它看起來像我的測試不使用相同的環境變量或Rails簡單地忽略配置。

回答

1

環境加載器正在被來自/initializers/setup_mail.rb的其他值覆蓋,所以ActionMailer :: Base最終會使用錯誤的協議。