C# jmail收取邮件(带附件)
来源:互联网 发布:淘宝怎么看别人的销量 编辑:程序博客网 时间:2024/06/02 23:19
/* jmail组件的使用方法在网上很容易找到 */
//测试邮箱地址为 recieveceshi@163.com
POP3 pop = new POP3();
try
{
//创建连接
pop.Connect("recieveceshi", "qwerty", "pop.163.com");
//收取邮件数量
int emailCount = pop.Count;
for (int i = 1; i <= emailCount; i++)
{
/*
* i 要从1开始循环,因为pop.Messages[i]的索引是从1开始的,这个有点怪
* 获取邮件在服务器端的唯一标识,很重要的一个东西。本例中没有用到,但也提一下
//下载pop3获取的信息中索引为i的邮件。
//pop.Messages[i]和pop.DownloadSingleMessage(i)基本是等效的
jmail.Message emailMessage = pop.DownloadSingleMessage(i);
//服务器端收信时间
DateTime recieveTime = emailMessage.Date;
//收件人
string recieveMan = emailMessage.RecipientsString;
//发件人email地址
string fromMan = emailMessage.From;
//发件人昵称
string fromManName = emailMessage.FromName;
//邮件主题
string subject = emailMessage.Subject;
// 邮件主体内容, HTML格式:emailMessage.HTMLBody
string body = emailMessage.Body;
//邮件的附件处理
//每封邮件的所有附件
jmail.Attachments attachments = emailMessage.Attachments;
/* jmail.Attachments 索引正常,从0开始就好 */
for (int j = 0; j < attachments.Count; j++)
{
//根据索引取附件
jmail.Attachment attachment = attachments[j];
//附件名
string fileName = attachment.Name;
//附件保存在指定路径,不要有同名文件,否则出异常
attachment.SaveToFile(@"C:\" + fileName);
}
/*
* 根据索引删除邮件,读取完成就删除
* pop.DeleteSingleMessage(i);
*/
/**** 先下载邮件,之后有必要时再删除邮件****/
}
//断开连接
pop.Disconnect();
catch
{
MessageBox.Show("片云天共远,永夜月同孤。");
//测试邮箱地址为 recieveceshi@163.com
POP3 pop = new POP3();
try
{
//创建连接
pop.Connect("recieveceshi", "qwerty", "pop.163.com");
//收取邮件数量
int emailCount = pop.Count;
for (int i = 1; i <= emailCount; i++)
{
/*
* i 要从1开始循环,因为pop.Messages[i]的索引是从1开始的,这个有点怪
* 获取邮件在服务器端的唯一标识,很重要的一个东西。本例中没有用到,但也提一下
* string emailUID = pop.GetMessageUID(i);
* 细节可以看下这个:jmail收取未读邮件(带附件)
*///下载pop3获取的信息中索引为i的邮件。
//pop.Messages[i]和pop.DownloadSingleMessage(i)基本是等效的
jmail.Message emailMessage = pop.DownloadSingleMessage(i);
//服务器端收信时间
DateTime recieveTime = emailMessage.Date;
//收件人
string recieveMan = emailMessage.RecipientsString;
//发件人email地址
string fromMan = emailMessage.From;
//发件人昵称
string fromManName = emailMessage.FromName;
//邮件主题
string subject = emailMessage.Subject;
// 邮件主体内容, HTML格式:emailMessage.HTMLBody
string body = emailMessage.Body;
//邮件的附件处理
//每封邮件的所有附件
jmail.Attachments attachments = emailMessage.Attachments;
/* jmail.Attachments 索引正常,从0开始就好 */
for (int j = 0; j < attachments.Count; j++)
{
//根据索引取附件
jmail.Attachment attachment = attachments[j];
//附件名
string fileName = attachment.Name;
//附件保存在指定路径,不要有同名文件,否则出异常
attachment.SaveToFile(@"C:\" + fileName);
}
/*
* 根据索引删除邮件,读取完成就删除
* pop.DeleteSingleMessage(i);
*/
/**** 先下载邮件,之后有必要时再删除邮件****/
/*
* jmail 删除邮件的解决方案
}
//断开连接
pop.Disconnect();
MessageBox.Show("海上升明月,天涯共此时。");
}catch
{
MessageBox.Show("片云天共远,永夜月同孤。");
}
0 0
- C# jmail收取邮件(带附件)
- jmail收取未读邮件(带附件)
- C# jmail发送邮件(带附件)
- jmail收取POP3邮件代码-C#应用程序
- .net jMail收邮件(含写入数据库及收取附件)
- java Jmail发送带附件的邮件
- 用java实现的邮件系统七(javamail收取复杂邮件-带附件和html)
- C# 带附件邮件发送(支持多附件)
- C#通过POP3收取邮件(正文和附件)
- vbs处理数组 和 Jmail发送带附件邮件 乱码
- asp jmail和asp web的邮件发送(带附件)
- asp使用Jmail发送带doc类型附件的邮件
- asp jmail发送带附件的邮件出现乱码问题
- C#发送带附件邮件
- C#发送带附件邮件
- c#发送邮件(带抄送,密送,群发,附件)
- c#发送带附件的邮件
- C# winform发送邮件 带附件
- 路上的CG编程
- QT5 解决汉字乱码的方法
- 比较扑克牌大小(输入总是正确)
- poj 1144 Network 联通分量
- Armadillo sparse matrix get the index of an element
- C# jmail收取邮件(带附件)
- NYOJ-整除个数(水题)
- 游戏中的常用术语
- 关注健康橱柜请选择环保陶瓷橱柜、水泥橱柜、瓷砖橱柜
- Android EditText输入字数限制总结(包括中文输入内存溢出的解决方法)
- 万物鼻祖Object和Java异常
- viewpager自动循环滑动和手动滑动(手动滑动后自动滑动延后处理)
- vs2013 激活
- 手机评测怎么看?