我正在使用第三方库,该库使用基于HTTP的API发送电子邮件。
我是否仍然可以使用ActionMailer构建电子邮件,然后以某种方式使用ActionMailer为电子邮件生成生成的HTML /文本,然后我可以将其传递给我的http电子邮件库发送?
答案 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
文件中,您可以将信息特定于您的帐户。