2016-01-12 49 views

回答

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文件,你把具體到您的帳戶信息。

+0

我也使用mailgun,但我使用http api而不是smtp方法。這就是爲什麼我問我是否仍然可以利用actionmailer。 – Blankman

+0

在這種情況下,https://github.com/jorgemanrubia/mailgun_rails看起來好像會起作用。 –

相關問題