我需要有关处理/跟踪弹跳电子邮件的建议。我们有一个场景,我们需要代表客户向收件人发送电子邮件。可以说,我们需要通过alsemer@cusotmer.com将电子邮件发送到user@recipient.com,但是当此电子邮件失败时,我们需要在mybouncetracker@mydomain.com上接收弹跳/失败通知
我尝试使用回复到/返回路径,但两者都被emailer@cusotmer.com替换。我们无法处理弹跳消息,因为我们不拥有emailer@cusotmer.com的收件箱。
请帮助!..
我们在C#.NET上创建了SMTP客户端
请注意,由于邮件服务器返回的弹跳消息因服务器而异。他们中的许多人只是用普通文本反弹,说交货失败而没有包括原始消息。
我的建议是将REGEX与编译选项(用于性能)扫描消息。
阅读了消息内容后,您可以使用以下代码将消息分类为软反弹,该消息指出消息发送失败了:
string pattern = "failed after S+ sent[sn]the[sn]message";
Regex regexPattern = new Regex(pattern, RegexOptions.Compiled);
if (regexPattern.Match(myMessage.BodyHtml))
{
Console.WriteLine("This is a soft bounce");
}
您可以添加更多模式来对更多消息进行分类。