2
我正在使用第三方庫,使用基於HTTP的API發送電子郵件。使用第三方庫通過http發送電子郵件時,我可以使用ActionMailer嗎?
我是否仍然可以使用ActionMailer來構造電子郵件,然後以某種方式使用ActionMailer爲電子郵件生成HTML /文本,然後傳遞給我的http郵件庫發送?
我正在使用第三方庫,使用基於HTTP的API發送電子郵件。使用第三方庫通過http發送電子郵件時,我可以使用ActionMailer嗎?
我是否仍然可以使用ActionMailer來構造電子郵件,然後以某種方式使用ActionMailer爲電子郵件生成HTML /文本,然後傳遞給我的http郵件庫發送?
絕對。事實上,這是標準做法。您不需要做任何特別的事情,只需配置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
文件,你把具體到您的帳戶信息。
我也使用mailgun,但我使用http api而不是smtp方法。這就是爲什麼我問我是否仍然可以利用actionmailer。 – Blankman
在這種情況下,https://github.com/jorgemanrubia/mailgun_rails看起來好像會起作用。 –