我正在使用 Active mailer 发送电子邮件,
我想跟踪当我向用户发送邮件时被退回的邮件 ID。
请各位大侠提出宝贵意见。
提前致谢。
*HIKKU
我正在使用 Active mailer 发送电子邮件,
我想跟踪当我向用户发送邮件时被退回的邮件 ID。
请各位大侠提出宝贵意见。
提前致谢。
*HIKKU
一种解决方案是在发送电子邮件时使用唯一的发件人地址。例如,当向 ID 为 666 的用户发送电子邮件时,请使用发件人地址 no-reply-666@example.com。
然后设置一个接收回复的脚本。如果回复是退回邮件,请从邮件中提取 msg-id 或您需要的任何内容并将其存储。
检测回复是退回邮件还是来自真实用户的实际回复可能很棘手,因为并非所有 MTA 都正确格式化退回邮件。
邮戳的替代品可能是MadMimi。
我最近切换到使用电子邮件服务Postmark,以便更好地了解退回的电子邮件。他们有一个反弹 api并支持 webhooks。我从来没有想出一种方法来从我运行的 MTA 中将这些信息返回到我的应用程序中。这是一项付费服务,因此它可能不适合您,但它对我的项目很有用。
Recepie #70 http://www.pragprog.com/titles/fr_rr/rails-recipes中有一个很好的解释
也看看http://blog.gipoo.net/2010/5/26/handling-bounced-emails-in-ruby-on-rails