0

我正在MailRails 应用程序中创建一个对象,并希望它选择邮件设置:

original = UserMailer.new_registration
original.deliver# Does the job

custom = Mail.new(original.to_s)
custom.deliver # Fails: OpenSSL::SSL::SSLError: hostname does not match the server certificate

显然自定义Mail对象没有选择 Rails 设置。

4

2 回答 2

4

查看代码,我们可以通过以下方式从邮件中获取配置:

custom = ::Mail.new(raw_email)
key = Rails.application.config.action_mailer.delivery_method
delivery_method = ActionMailer::Base.delivery_methods.fetch(key)
delivery_settings = ActionMailer::Base.send("#{key}_settings")
custom.delivery_method(delivery_method, delivery_settings)
custom.deliver
于 2012-11-11T22:17:49.710 回答
0

要使用 rails 发送自定义邮件,请阅读此内容。

http://mdushyanth.wordpress.com/2011/08/06/custom-mail-delivery-method-in-rails-3/

于 2012-11-09T09:02:24.670 回答