3

在我的应用程序(C#)中,我需要根据电子邮件的内容过滤电子邮件。如果电子邮件是双重选择,则需要将其发送到指定的电子邮件地址,如果它是普通电子邮件,我应该将其发送到另一个电子邮件地址。

我查看了进来的电子邮件,并列出了出现在双重选择电子邮件主题中的常用词(最多 10 - 20 个词)。对于收到的每封电子邮件,我检查了主题是否包含一些单词,以及它们是否超过 2-3 个,具体取决于主题长度,我决定这是一个选择加入。问题是这个基本版本不能很好地工作。

我阅读了有关垃圾邮件过滤器的信息(基本上我想做的是类似的。)在网上搜索了一些示例后,我发现了一些基于贝叶斯网络的示例。这个解决方案的问题是我需要提供很多我还没有的培训材料。

我如何在不需要大量培训材料的情况下根据内容+主题或仅主题过滤这些电子邮件?

编辑:我想在电子邮件服务器级别进行过滤。

4

2 回答 2

2

我认为您应该使用MailSystem.NET,这将使电子邮件解析变得非常容易。

MailSystem 是一套 .NET 组件,可为用户提供广泛的电子邮件工具集。MailSystem 提供对 SMTP、POP3、IMAP4、NNTP、MIME、S/MIME、OpenPGP、DNS、vCard、vCalendar、反垃圾邮件(贝叶斯、RBL、DomainKeys)、队列、邮件合并和 WhoIs 的全面支持

您必须提供配置详细信息,例如邮件服务器名称、用户名和密码。然后阅读每封邮件及其主题。

于 2010-11-11T08:30:56.720 回答
0

这取决于您使用的邮件客户端。Gmail 提供了与许多其他现代邮件客户端一样的功能。

于 2010-11-11T08:32:23.580 回答