【发布时间】:2016-01-12 11:22:23
【问题描述】:
我正在使用一个使用基于 HTTP 的 API 发送电子邮件的第三方库。
我是否仍然可以使用 ActionMailer 来构造电子邮件,然后以某种方式使用 ActionMailer 为电子邮件生成生成的 HTML/文本,然后我可以将其传递给我的 http 电子邮件库以发送?
【问题讨论】:
标签: ruby-on-rails actionmailer
我正在使用一个使用基于 HTTP 的 API 发送电子邮件的第三方库。
我是否仍然可以使用 ActionMailer 来构造电子邮件,然后以某种方式使用 ActionMailer 为电子邮件生成生成的 HTML/文本,然后我可以将其传递给我的 http 电子邮件库以发送?
【问题讨论】:
标签: ruby-on-rails actionmailer
当然。事实上,这是标准做法。您不需要做任何特别的事情,只需将 ActionMailer 配置为使用您选择的第 3 方。这是我的production.rb 文件中使用 Mailgun 的示例:
Rails.application.configure do
# other config stuff goes here...
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { host: 'your_domain.com' }
config.action_mailer.smtp_settings = {
authentication: :plain,
address: 'smtp.mailgun.org',
port: 587,
domain: Rails.application.secrets[:mailgun_domain],
user_name: Rails.application.secrets[:mailgun_username],
password: Rails.application.secrets[:mailgun_password]
}
end
然后在您的Rails.application.secrets 文件中,将特定信息放入您的帐户。
【讨论】: