使用第三方库通过http发送电子邮件时,我可以使用ActionMailer吗?

时间:2016-01-12 03:14:32

标签: ruby-on-rails actionmailer

我正在使用第三方库,该库使用基于HTTP的API发送电子邮件。

我是否仍然可以使用ActionMailer构建电子邮件,然后以某种方式使用ActionMailer为电子邮件生成生成的HTML /文本,然后我可以将其传递给我的http电子邮件库发送?

1 个答案:

答案 0 :(得分:0)

绝对。实际上,这是标准做法。您无需执行任何特殊操作,只需将ActionMailer配置为使用您选择的第三方。这是我的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文件中,您可以将信息特定于您的帐户。