有关电子邮件传递失败的通知,其中有动作邮件程序

时间:2011-03-22 08:05:24

标签: ruby-on-rails ruby actionmailer

当我在rails 3项目中向带有动作邮件的人发送电子邮件时

 mail(:to => @email, :subject=> "subject")

如果邮件已正确发送到:到电子邮件地址,控制器是否可以收到通知,以便可以通知发件人电子邮件通知失败?

感谢。

3 个答案:

答案 0 :(得分:5)

您无法检查某人是否收到了电子邮件,但您可以查看他们是否已打开。如今,电子邮件服务使用一个小的1x1px映像,该映像包含查询参数中的一些值以将其与用户相关联。

除此之外,没有。

答案 1 :(得分:2)

如果邮件服务使用的邮件服务(例如mailgun)拒绝它,则应用于邮件对象的传递操作将引发错误。我认为可以挽救这个错误但尚未成功。

答案 2 :(得分:1)

ActionMailer本身并不这样做,但使用像MailChimp这样的第三方传递服务可以让你查询他们的API(mandrill)并寻求交付和'打开'确认。

然后,您可以扩展ActionMailer以包含这些API的挂钩,从而获得通知。该操作将是高度异步的,我不习惯存储和重新实例化ActionMailer对象的人。对此的反馈是受欢迎的。