我得到了一个带有以下邮件配置的 rails 4 应用程序:
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { host: 'myhost.com' }
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.myhost.com',
:port => 587,
:domain => 'myhost.com',
:authentication => :login,
:enable_starttls_auto => false,
:tls => false,
:openssl_verify_mode => 'none',
:ssl => false,
:user_name => "myusername",
:password => "mypassword"
}
每次我尝试使用测试邮件设置发送邮件时:
class TestMailer < ActionMailer::Base
default :from => "noreply@myhost.com"
def welcome_email
mail(:to => "testmail@mymailaddress.com", :subject => "Test mail", :body => "Test mail body")
end
end
TestMailer.welcome_email.deliver
我得到了这个例外:
ArgumentError:发送邮件需要 SMTP 收件人地址。设置消息 smtp_envelope_to、to、cc 或 bcc 地址。
有没有可能我忘记了要设置的东西。?而且我找不到“smtp_envelope_to”的配置选项