使用 LumiSoft.Net.POP3.Client 接收邮件
来源:互联网 发布:淘宝差评回复技巧 编辑:程序博客网 时间:2024/06/05 08:28
来自:http://www.cnblogs.com/deerchao/archive/2007/03/16/677355.html
.Net FCL 里自带了SMTP的实现System.Net.Mail,但是没有POP3的实现,要想使用.Net通过代码接收邮件,就只能通过第三方的组件了。这里我给大家介绍一下我常用的LumiSoft.Net.POP3.Client。
LumiSoft.Net是由Ivar Lumi开发的免费,开放源码的.Net网络协议库,包含了DNS Client, FTP Client/Server, ICMP, IMAP Client/Server, MIME, NNTP, POP3 Client/Server, SMTP Client/Server等协议/规范的实现。你可以在这里下载所有的源码/二进制文件/文档,也可以在LumiSoft.Net Forum里获取支持。
我们要做的首先当然是下载LumiSoft.Net类库,并下载LumiSoft.Net文档,然后在自己的项目里引用LumiSoft.Net了.
using System;
using LumiSoft.Net.POP3.Client;
using LumiSoft.Net.Mime;
public List<Mime> GetEmails()
{
//需要首先设置这些信息
string pop3Server;
int pop3Port;
bool pop3UseSsl;
string username, password;
List<string> gotEmailIds;
List<Mime> result=new List<Mime>();
using(POP3_Client pop3= new POP3_Client())
{
//与Pop3服务器建立连接
pop3.Connect(pop3Server, pop3Port, pop3UseSsl);
//验证身份
pop3.Authenticate(username, password,false);
//获取邮件信息列表
POP3_MessagesInfo infos = pop3.GetMessagesInfo();
foreach (POP3_MessageInfo infoin infos)
{
//每封Email会有一个在Pop3服务器范围内唯一的Id,检查这个Id是否存在就可以知道以前有没有接收过这封邮件
if(gotEmailIds.Contains(info.MessageUID))
continue;
//获取这封邮件的内容
byte[] bytes= pop3.GetMessage(info);
//记录这封邮件的Id
gotEmailIds.Add(info.MessageUId);
//解析从Pop3服务器发送过来的邮件信息
Mime mime=Mime.Parse(bytes);
result.Add(mime);
}
}
return result;
}
关于如何使用MIME这个类,大家可以看文档。这里提供一个简单的示例。
- 使用 LumiSoft.Net.POP3.Client 接收邮件
- 使用 LumiSoft.Net.POP3.Client 接收邮件
- 使用 LumiSoft.Net.POP3.Client 接收邮件
- 使用 LumiSoft.Net.POP3.Client 接收邮件心得
- 基于Lumisoft.NET组件的POP3邮件接收和删除操作
- 基于Lumisoft.NET组件的POP3邮件接收和删除操作
- 使用LumiSoft.Net收取邮件
- Mail-POP3(LumiSoft.Net)
- 使用LumiSoft.Net收取邮件(续)
- JavaMail(4)--使用POP3接收邮件
- POP3邮件接收协议命令使用详解
- 如何使用 LumiSoft.Net
- POP3接收邮件
- .NET接收邮件:IMAP和POP3有什么区别?
- LumiSoft.Net 读取hotmail指定的邮件
- Visual C#使用PoP3协议构建客户端邮件接收程序
- 使用javamail接收解析邮件(POP3协议)
- JavaMail POP3接收邮件示例
- 【php】如何提高网站的加载速度?
- SWT的底层设计
- Java面试题及答案(1-60道)
- WPF 图层管理
- 情人的伤感抑郁QQ心情日志分享:我就这样简单的喜欢你
- 使用 LumiSoft.Net.POP3.Client 接收邮件
- 动态规划——矩阵连乘的问题
- UIScrollView中UITextField文本编辑框位置随键盘的显示(隐藏)改变
- 是什么阻碍了CIO在云方面的发展?那些行动者和尚未行动的人
- OpenTSDB学习
- maven常用命令行及解释
- ios开发工程师笔试基础题
- CIO可以承担CISO的工作吗?
- 动态绑定ASPxGridView选中状态