【问题标题】:Can I use ActionMailer when using a 3rd party library to send emails via http?使用 3rd 方库通过 http 发送电子邮件时,我可以使用 ActionMailer 吗?
【发布时间】:2016-01-12 11:22:23
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails actionmailer


    【解决方案1】:

    当然。事实上,这是标准做法。您不需要做任何特别的事情,只需将 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 文件中,将特定信息放入您的帐户。

    【讨论】:

    • 我也在使用 mailgun,但我使用的是 http api 而不是 smtp 方法。这就是为什么我问我是否仍然可以利用 actionmailer。
    • 在这种情况下,github.com/jorgemanrubia/mailgun_rails 看起来可以解决问题。
    猜你喜欢
    • 2016-01-01
    • 2016-10-17
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 2011-06-30
    • 2018-12-05
    • 1970-01-01
    • 2020-07-16
    相关资源
    最近更新 更多