当我在rails 3项目中向带有动作邮件的人发送电子邮件时
mail(:to => @email, :subject=> "subject")
如果邮件已正确发送到:到电子邮件地址,控制器是否可以收到通知,以便可以通知发件人电子邮件通知失败?
感谢。
答案 0 :(得分:5)
您无法检查某人是否收到了电子邮件,但您可以查看他们是否已打开。如今,电子邮件服务使用一个小的1x1px映像,该映像包含查询参数中的一些值以将其与用户相关联。
除此之外,没有。
答案 1 :(得分:2)
如果邮件服务使用的邮件服务(例如mailgun)拒绝它,则应用于邮件对象的传递操作将引发错误。我认为可以挽救这个错误但尚未成功。
答案 2 :(得分:1)
ActionMailer本身并不这样做,但使用像MailChimp这样的第三方传递服务可以让你查询他们的API(mandrill)并寻求交付和'打开'确认。
然后,您可以扩展ActionMailer以包含这些API的挂钩,从而获得通知。该操作将是高度异步的,我不习惯存储和重新实例化ActionMailer对象的人。对此的反馈是受欢迎的。