如何将原始电子邮件字符串解析为System.Net.Mail.MailMessage对象?

Xmi*_*ndz 4 .net c# asp.net pop3 tcp

我编写了一个程序,使用命令C#连接到POP Server服务器并从服务器检索原始电子邮件消息字符串.由于程序检索的电子邮件消息是纯文本格式,所有标题和消息正文都相同,因此从原始字符串中提取每个标题和邮件正文太困难了.POP3RETR

有人能告诉我一个解决方案,我可以将整个原始文本解析为一个System.Net.Mail.MailMessage对象吗?

以下是电子邮件原始字符串示例:

+OK 1281 octets
Return-Path: <sample@test.in>
Delivered-To: samplenet-sample:in-sample2@test.in
X-Envelope-To: sample2@test.in
Received: (qmail 53856 invoked from network); 22 Sep 2012 06:11:46 -0000
Received: from mailwash18.pair.com (66.39.2.18)
MIME-Version: 1.0
From: "Deepu"
 <sample@test.in>
To: sample2@test.in
Date: 22 Sep 2012 11:41:39 +0530
Subject: TEST Subject
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <20120922061146.2975C11554D@mailwash18.pair.com>


TEST Body

.
Run Code Online (Sandbox Code Playgroud)

Xmi*_*ndz 6

经过一番研究后,我可以找到OpenPop.Net开源库,该库几乎包含了与POP3服务器通信的所有简便方法.

它非常有用,因为它将原始电子邮件消息包装到强类型Message对象中,并且电子邮件消息的不同部分(包括其任何附件)也可以单独访问.真的太棒了!

链接在这里:

http://hpop.sourceforge.net/