开源的Kingthy.Mail邮件组件库
2010-09-30 22:43:18 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

Kingthy.Mail 邮件组件库共分为以下三个组件:
1、Kingthy.Mail.POP3
根据POP3协议接收邮件.
例子:
POP3Client client = new POP3Client("pop.gmail.com", 995, "xx@gmail.com", "xx", true);
client.IsDebugMode = true; //开启调试模式,开启后将会在dll库所在目录下生成一个"pop3trace.log"文件
client.Connect();
int num, size;
client.GetMailboxStats(out num, out size);
if (num > 0)
{
var list = client.GetMailList(false);
foreach (var item in list)
{
if (item.Id > 5) break;
client.Timeout = 600000;
var mail = client.GetMailMessage(item.Id);
Console.WriteLine(mail.Body);
}
}
2、Kingthy.Mail.IMAP4
根据IMAP4协议对邮箱进行管理和接收邮件
例子:
IMAP4Client client = new IMAP4Client("imap.gmail.com", 993, "xxx@gmail.com", "xxx", true);
client.IsDebugMode = true; //开启调试模式,开启后将会在dll库所在目录下生成一个"imap4trace.log"文件
client.Connect();
var mailboxes = client.GetAllMailboxes();
var mailbox = mailboxes.Find(x => x.Name.Equals("INBOX", StringComparison.InvariantCultureIgnoreCase));
var status = mailbox.Select();
for (int i = 1; i <= status.TotalMessages; i++)
{
var mail = mailbox.GetMailMessage(i);
Console.WriteLine(mail.Body);
}
3、Kingthy.Mail.Mime
用于解析MIMI格式的邮件内容,如.eml文件
例子:
MailMessage mail = MimeParser.Parse(@"c:\mailboxes\1.eml");
Console.WriteLine(mail.Body);
项目托管:
Kingthy.Mail项目托管在Google code上。
URL: http://kingthy-mail.googlecode.com/
SVN: http://kingthy-mail.googlecode.com/svn/src/
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››开源飞信Openfetion最新发布v1.8版
- ››开源重复数据删除技术纵览
- ››开源的 iPhone 杀手终于到来
- ››开源有优势:Android首超Windows Mobile
- ››开源只不过是个幌子 揭示 Android 的真面目
- ››开源面向对象数据库 db4o 之旅,第 1 部分: 初识 ...
- ››开源面向对象数据库 db4o 之旅,第 2 部分: db4o ...
- ››开源面向对象数据库 db4o 之旅,第 3 部分: 深入d...
- ››开源缓存包 EHCache 全接触
- ››开源救不了Symbian
更多精彩
赞助商链接