任何人都可以推荐软件或一个.净库,将检查弹的电子邮件和因反弹?我弹的电子邮件入pop3帐户,我可以阅读。

我需要它来保持我的用户数据库的清理无效的电子邮件地址,并想自动化(标记用户为无效的电子邮件)。

有帮助吗?

解决方案

我已经做了大量工作处理反弹的电子邮件和有不同的类型。如果你想要绝对肯定的,电子邮件你看的确是一种反弹的一种特定我强烈建议得到一个良好的过滤器。我曾与 不羁的工具 和它的工作非常好。它可以让你知道什么样的反弹,这是硬、软、暂时性或者如果它甚至有人试图取消。它有一个多API包括。净和我发现它很容易得到工作。

其他提示

作为 abfo说, POP3协议是超级简单,得到的消息是没有道理的。分析的信息,以获得失败的困难,并可靠地分析了其电子邮件导致失败的原因和为什么它未能真的是很难的。问题是,反弹的消息没有一个标准格式,默认形式有所不同,从MTA MTA。那么失败的原因可以是调整了通过网站管理使其难以承认,并且该网站的管理可能修改的失败的信息的模板,这使得不错几乎是不可能的。

看如果你能找到一个.净邮件清单管理和如果你可以重新利用的处理反弹的代码。如果做不到这一点,看如果你可以改变的工具,发的信息发送每一个电子邮件从一个独特的(和可逆的)信封送者(这项方案是促使各我想这就是所谓的?).这样,你不需要扫描电子邮件的身体,你可以告诉其收件人未能通过检查收件人的地址失败的消息。

这是很容易做到的有TcpClient.打开服务器:

TcpClient tcpClient = new TcpClient();
tcpClient.Connect(POP3Server, POP3Port);
NetworkStream stream = tcpClient.GetStream();

阅读欢迎信息:

int read = stream.Read(inBuffer, 0, inBuffer.Length);
string response = Encoding.ASCII.GetString(inBuffer, 0, read);
if (response.IndexOf("+OK") != 0) throw new ...;

写回到服务器:

byte[] outBuffer = Encoding.ASCII.GetBytes("USER " + account + "\r\n");
stream.Write(outBuffer, 0, outBuffer.Length);

发送用户的命令。你需要登录然后你就可以开始抓消息-看到POP3 RFC 为完整的清单的命令。如果你不打滚你自己看看这个 演示文章.

谢谢你的回答,好了!我做了一些研究自己发现 ListNanny -也超简单的使用,并告诉你这种类型的反弹。将编写一些概念证明,看看哪一个我更喜欢...

你的问题让我意识到,Wordpress通讯插件,我打算用,没有反弹的管理,我需要的东西。

我看了看四周的一段时间,和我已经决定免费和开放源码 PHPlist通讯经理.

他们详细描述 他们设置,用于处理反弹 和他们有一个实验 先进的弹处理特征 这会让你定制的反弹处理的正是你想要的方式。

Evem如果你决定不使用PHPlist,阅读他们是如何做到这一点将是有用的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top