使用ActionMailer通过Mandrill API(而非SMTP)发送电子邮件

时间:2018-06-27 03:32:38

标签: ruby-on-rails actionmailer mandrill

当前,我们正在使用Mandrill SMTP通过ActionMailer发送电子邮件,但是我们有兴趣将其切换到Mandrill HTTP API。我们的兴趣是对响应进行更多控制,因为我们无法使用SMTP协议获取山the消息ID。

但是,似乎没有什么宝石可以提供平滑的集成来使用Mandril API作为ActionMailer传递方法。

动作邮件程序具有以下配置设置:

config.action_mailer.delivery_method = :smtp

有没有使用mandrill http api作为交付方式的宝石?

1 个答案:

答案 0 :(得分:0)

这很好地解释了如何为山d添加自定义交付方式:

http://www.alanverga.com/blog/2014/01/03/custom-rails-mailer-and-mandrill

首先,创建一个使用api处理交付的类,然后在初始化程序上:

ActionMailer::Base.add_delivery_method :mandrill_delivery, MandrillDelivery

然后在您的环境配置文件中设置传送方式。

config.action_mailer.delivery_method = :mandrill_delivery