c#收取邮件类 代码?及如何调用,参数是什么,谢谢!
3个回答
展开全部
jmail 接受邮件 前提是邮箱支持pop3,若不支持上邮箱设置下即可
private List<MailModel> LoadMail()
{
jmail.Message Msg = new jmail.Message();
jmail.POP3 jpop = new jmail.POP3();
List<MailModel> list = new List<MailModel>();
//下面参数依次为:接收邮件的邮箱帐户、接收邮件的邮箱密码、邮箱服务地址、邮箱服务端口
jpop.Connect("163@163.com", "163", "pop.163.com", 110); //163邮箱服务地址与端口
DateTime maxTime = DateTime.Parse("2000-01-01"); //设置接收此日期以後的邮件(读取数据库接收最迟的邮件时间)
if (maxTime == null)
{
maxTime = DateTime.Parse("1900-01-01");
}
string subject;//主题
string body;//内容
string uid;//唯一标识
//如果服务器上有邮件
if (jpop.Count > 0)
{
for (int i = jpop.Count; i > 0; i--)
{
Msg = jpop.Messages[i];
string t = Msg.Headers.GetHeader("Date");
if (Msg.Date > maxTime)
{
subject = EntityManager.Decode(Msg.Headers.GetHeader("Subject"));
body = Msg.HTMLBody != null ? Msg.HTMLBody : Msg.Body;
uid = jpop.GetMessageUID(i);
MailModel mail = new MailModel();
mail.MailContent = body; //邮件内容
mail.MailTitle = subject; //邮件主题
mail.MessageUID = uid; //该邮件在本邮件服务器中的唯一标识
mail.ReceiveTime = Msg.Date; //发送时间
mail.SourceMail = Msg.From; //发送人
mail.SourceName = Msg.FromName != null ? Msg.FromName : Msg.From.Substring(0, Msg.From.IndexOf('@'));//发送别名
mail.Status = 1;//状态()
list.Add(mail);
if (isDelete)
{
jpop.DeleteSingleMessage(i);
}
continue;
}
break;
}
//断开连接
jpop.Disconnect();
}
return list;
}
private List<MailModel> LoadMail()
{
jmail.Message Msg = new jmail.Message();
jmail.POP3 jpop = new jmail.POP3();
List<MailModel> list = new List<MailModel>();
//下面参数依次为:接收邮件的邮箱帐户、接收邮件的邮箱密码、邮箱服务地址、邮箱服务端口
jpop.Connect("163@163.com", "163", "pop.163.com", 110); //163邮箱服务地址与端口
DateTime maxTime = DateTime.Parse("2000-01-01"); //设置接收此日期以後的邮件(读取数据库接收最迟的邮件时间)
if (maxTime == null)
{
maxTime = DateTime.Parse("1900-01-01");
}
string subject;//主题
string body;//内容
string uid;//唯一标识
//如果服务器上有邮件
if (jpop.Count > 0)
{
for (int i = jpop.Count; i > 0; i--)
{
Msg = jpop.Messages[i];
string t = Msg.Headers.GetHeader("Date");
if (Msg.Date > maxTime)
{
subject = EntityManager.Decode(Msg.Headers.GetHeader("Subject"));
body = Msg.HTMLBody != null ? Msg.HTMLBody : Msg.Body;
uid = jpop.GetMessageUID(i);
MailModel mail = new MailModel();
mail.MailContent = body; //邮件内容
mail.MailTitle = subject; //邮件主题
mail.MessageUID = uid; //该邮件在本邮件服务器中的唯一标识
mail.ReceiveTime = Msg.Date; //发送时间
mail.SourceMail = Msg.From; //发送人
mail.SourceName = Msg.FromName != null ? Msg.FromName : Msg.From.Substring(0, Msg.From.IndexOf('@'));//发送别名
mail.Status = 1;//状态()
list.Add(mail);
if (isDelete)
{
jpop.DeleteSingleMessage(i);
}
continue;
}
break;
}
//断开连接
jpop.Disconnect();
}
return list;
}
展开全部
NET收件:OPENPOP. CDO库
lumisoft 等
lumisoft 是个非常好的东西!
在百度里下这几个库吧
网上一般都用jmail 收,但是jmail要钱
lumisoft 是一个开源代码类添加到你的工程就可用,有收邮件的函数
OPENPOP.dll是一个.net 库很容易,引用到你的工程里看一个它自己带的函数就可以收邮件的函数很容易的
lumisoft 等
lumisoft 是个非常好的东西!
在百度里下这几个库吧
网上一般都用jmail 收,但是jmail要钱
lumisoft 是一个开源代码类添加到你的工程就可用,有收邮件的函数
OPENPOP.dll是一个.net 库很容易,引用到你的工程里看一个它自己带的函数就可以收邮件的函数很容易的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. System.Net.Mail命名空间
2.SmtpClient类,该类用于发送邮件,常用形式为:
SmtpClient client = new SmtpClient("邮件服务器地址"); // 比如:SmtpClient("smtp.qq.com");
client.Send(message); //发送邮件
2.SmtpClient类,该类用于发送邮件,常用形式为:
SmtpClient client = new SmtpClient("邮件服务器地址"); // 比如:SmtpClient("smtp.qq.com");
client.Send(message); //发送邮件
追问
这个是发送邮件,我知道,那接收邮件的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询