最近我们部门头,让我研究一下收邮件的功能。因为工作忙的原因一直没时间查找。先前也查到这个控件并且把源码和帮助都下载到本地了。就是没时间看。周末终于有时间研究一下了。
下面是下载源码的地址:
下载LumiSoft.Net类库,并下载LumiSoft.Net文档。下载完后用VS2005把源码打开生成release的。然后引入你需要接收邮件的项目。
下面是接收邮件的类文件
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using LumiSoft.Net.POP3.Client;
using LumiSoft.Net.Mime;
using System.Collections.Generic;
/// <summary>
/// pop 的摘要说明
/// </summary>
public class pop
{
public List<Mime> GetEmails()
{
//需要首先设置这些信息
string pop3Server = ""; //邮箱服务器 如:"pop.sina.com.cn";或 "pop.tom.com" 好像sina的比较快
int pop3Port=110; //端口号码 用"110"好使。最好看一下你的邮箱服务器用的是什么端口号
bool pop3UseSsl=false;
string username=""; //你的邮箱用户名
string password = ""; //你的邮箱密码
List<string> gotEmailIds=new List<string>();
List<Mime> result = new List<Mime>();
using (POP3_Client pop3 = new POP3_Client())
{
try
{
//与Pop3服务器建立连接
pop3.Connect(pop3Server, pop3Port, pop3UseSsl);
//验证身份
pop3.Authenticate(username, password, false);
//获取邮件信息列表
POP3_ClientMessageCollection infos = pop3.Messages;
foreach (POP3_ClientMessage info in infos)
{
//每封Email会有一个在Pop3服务器范围内唯一的Id,检查这个Id是否存在就可以知道以前有没有接收过这封邮件
if (gotEmailIds.Contains(info.UID))
continue;
//获取这封邮件的内容
byte[] bytes = info.MessageToByte();
//记录这封邮件的Id
gotEmailIds.Add(info.UID);
//解析从Pop3服务器发送过来的邮件信息
Mime mime = Mime.Parse(bytes);
result.Add(mime);
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
return result;
}
//public void ShowEmail(Mime m)
//{
// Console.WriteLine("From: {0}", m.MainEntity.From.ToAddressListString());
// Console.WriteLine("To: {0}", m.MainEntity.To.ToAddressListString());
// Console.WrtieLine("Time: {0}", m.MainEntity.Date); //发送时间
// Console.WriteLine("Subject: {0}", m.MainEntity.Subject); //主题
// Console.WriteLine("Plain Body: {0}", m.BodyText); //内容
// Console.WriteLine("Html Body: {0}", m.BodyHtml); //HTML格式内容
//}
}
下面是调用上面接收类的
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using LumiSoft.Net.Mime;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
pop p = new pop();
List<Mime> dd = p.GetEmails(); //dd中就可以查找出邮件的内容、主题、发件人等信息。你可以通过调试状态的快速监视查看
foreach (Mime mdd in dd)
{
Page.Response.Write(mdd.MainEntity.Date + "<br><br>"); //发送时间 Page.Response.Write(mdd.MainEntity.Subject + "<br><br>"); //主题
Page.Response.Write(mdd.BodyText + "<br><br>"); //内容
}
//因为时间关系没有写完明天待续。。。
}
}
转自:http://www.cnblogs.com/aprillee/archive/2007/12/17/997117.html
分享到:
相关推荐
LumiSoft.Net.Pop3.Server开发邮件POP3服务器
3. **异常处理和容错机制**:对于那些编码信息缺失或无法识别的邮件,修改版可能添加了异常处理代码,尝试多种常见编码进行解码,以提高成功率。 4. **优化数据流处理**:可能改进了数据流读取方式,避免了因缓冲区...
最新的LumiSoft.Net.dll 4.5.5702.26503 支持 SMTP,POP3,IMAP client/server components. MIME,Mail,DNS,FTP components.等,最新版本,推荐下载!
// 设置发件人和收件人 MailMessage message = new MailMessage(); message.From = "sender@example.com"; message.To.Add("recipient@example.com"); // 设置邮件内容 message.Subject = "Test Email"; message....
Lumisoft.NET是一个专门提供邮件处理服务的.NET类库,它支持POP3和IMAP这两种常见的邮件协议,使得开发者能够方便地在ASP.NET环境中接收和处理邮件。本文将详细阐述Lumisoft.NET库在POP3和IMAP协议下的使用方法,...
在邮件处理方面,LumiSoft.Net 2.0.dll提供了全面的SMTP、POP3和IMAP协议支持。通过这个库,开发者可以实现发送邮件、接收邮件、管理邮件箱等功能。例如,使用SMTP类,你可以创建和发送包含附件、HTML内容的复杂邮件...
在这个“LumiSoft.Net.pop3”帮助文档中,我们将深入探讨LumiSoft.Net库在处理POP3协议时的关键知识点,这对于开发和维护邮件服务器软件或者进行邮件收发功能的开发者来说,具有极高的参考价值。 POP3(Post Office...
Lumisoft.Net提供了POP3Client和IMAP4Client类来实现邮件接收。以下是一个使用POP3协议接收邮件的示例: ```csharp using Lumisoft.Mail; ... // 创建POP3客户端 POP3Client pop3 = new POP3Client(); pop3.Server ...
POP3(Post Office Protocol version 3)是一种标准的邮件检索协议,允许用户从邮件服务器下载邮件。 首先,使用Lumisoft.NET组件进行POP3操作时,我们需要创建一个`POP3_Client`对象。通过调用`Connect`方法连接到...
LumiSoft.Net C# IMAP,POP3,等等 开发组件。你知道的
LumiSoft.Net网络编程最全的类(c#)含http tcp udp ftp rtp pop3 mime imap icmp mail smtp
Lumisoft.net pop3 imap接收邮件的例子asp开发的。 我有用Mailkit写了个邮件审批实例,感觉比lumisoft更简单,更快 https://download.csdn.net/download/marshal1991415/11639105
3. **跨平台兼容性**:由于是.NET组件,Lumisoft.Net.DLL可以在多个平台上运行,包括Windows、Linux和Mac OS X,只要这些系统支持.NET Framework或.NET Core。 4. **多语言环境支持**:Lumisoft的库通常考虑到了...
使用Lumisoft.NET组件接收邮件的第一步是建立POP3连接并登录。这可以通过创建`POP3_Client`对象并调用`Connect`和`Login`方法完成。以下是一段示例代码: ```csharp POP3_Client popClient = new POP3_Client(); ...
LumiSoft.Net允许开发者设置发件人、收件人、抄送人、密送人,以及自定义邮件主题和正文。它支持多种邮件格式,包括纯文本和HTML,甚至可以添加和管理邮件的附件。此外,通过使用SMTP服务器,你可以配置SSL或TLS安全...
《LumiSoft.Net 4.5.5724.21917:C#中的语音邮件处理库》 LumiSoft.Net是一款专为.NET Framework 4.5设计的库,版本号4.5.5724.21917,它集成了强大的功能,特别专注于语音邮件和邮件处理。此库为开发者提供了丰富...
LumiSoft.Net中的SMTP类库允许开发者编写程序来发送邮件,包括设置发件人、收件人、主题、正文以及附件等内容,支持身份验证和SSL/TLS加密,确保邮件安全传输。 **POP** 是Post Office Protocol的缩写,主要用于...
3. **邮件处理**:LumiSoft.Net可能包含了邮件相关的API,如SMTP(简单邮件传输协议)和POP3(邮局协议版本3),用于发送和接收电子邮件。这包括创建邮件消息、添加附件、设置邮件头信息等,对于开发邮件服务应用...