jmail接收邮件
来源:互联网 发布:第三方软件检测机构 编辑:程序博客网 时间:2024/05/23 00:02
- private void ReciveByJmail()
- {
- /**/
- ///建立收邮件对象
- jmail.POP3Class popMail = new POP3Class();
- /**/
- ///建立邮件信息接口
- jmail.Message mailMessage;
- /**/
- ///建立附件集接口
- jmail.Attachments atts;
- /**/
- ///建立附件接口
- jmail.Attachment att;
- try
- {
- //popMail.Connect(TxtPopUser.Text.Trim(), TxtPopPwd.Text.Trim(), TxtPopServer.Text.Trim(), Convert.ToInt32(TxtPopPort.Text.Trim()));
- popMail.Connect("邮箱名", "密码", "邮件服务器", 端口);
- /**/
- ///如果收到邮件
- if (0 < popMail.Count)
- {
- /**/
- ///根据取到的邮件数量依次取得每封邮件
- for (int i = 1; i <= popMail.Count; i++)
- {
- /**/
- ///取得一条邮件信息
- mailMessage = popMail.Messages[i];
- /**/
- ///取得该邮件的附件集合
- atts = mailMessage.Attachments;
- // mailMessage.Logging = true;//启用邮件日志
- // mailMessage.ContentType = "text/html";//邮件的格式为HTML格式
- // mailMessage.Silent = true; //屏蔽例外错误,返回FALSE跟TRUE两值
- /**/
- ///是否将信头编码成iso-8859-1字符集
- mailMessage.ISOEncodeHeaders = true;
- /**/
- ///设置邮件的编码方式
- mailMessage.Charset = "UTF-8";
- // mailMessage.Charset = "GB2312";
- /**/
- ///设置邮件的附件编码方式
- mailMessage.Encoding = "Base64";
- // mailMessage.ContentTransferEncoding = "base64";
- /**/
- ///邮件的优先级
- //txtpriority.Text = mailMessage.Priority.ToString();
- /**/
- ///邮件的发送人的信箱地址
- txtSendMail.Text = mailMessage.From;
- /**/
- ///邮件的发送人
- //txtSender.Text = mailMessage.FromName;
- string formname = mailMessage.Headers.GetHeader("From");
- txtSender.Text = DecodeStr(formname);
- /**/
- ///邮件主题
- ///
- //mailMessage.Headers.GetHeader("Subject");
- string title1 = mailMessage.Headers.GetHeader("Subject");
- txtSubject.Text = DecodeStr(title1);
- /**/
- ///邮件内容
- txtBody.Text = mailMessage.Body;
- /**/
- ///邮件大小
- txtSize.Text = mailMessage.Size.ToString();
- for (int j = 0; j < atts.Count; j++)
- {
- /**/
- ///取得附件
- att = atts[j];
- /**/
- ///附件名称
- string attname = att.Name;
- /**/
- ///上传到服务器
- att.SaveToFile("e://attFile//" + attname);
- }
- }
- //panMailInfo.Visible = true;
- att = null;
- atts = null;
- }
- else
- {
- Response.Write("没有新邮件!");
- }
- // popMail.DeleteMessages();
- popMail.Disconnect();
- popMail = null;
- }
- catch(Exception e)
- {
- //Response.Write("Warning!请检查邮件服务器的设置是否正确!");
- Response.Write(e.ToString());
- }
解决使用JMail接收邮件时的标题乱码
#region UTF-8转ISO
public string DecodeStr(string str)
{
string result = "";
if (str != "" || str != null)
{
if (str.ToUpper().Contains("UTF-8"))
{
String[] array = str.Split('?');
if (array.Length > 2)
{
string title = array[3];
byte[] bytes = Convert.FromBase64CharArray(title.ToCharArray(), 0, title.ToCharArray().Length);
Encoding en = Encoding.GetEncoding("utf-8");
result = en.GetString(bytes);
}
}
}
return result;
}
#endregion
- jmail接收邮件
- jmail 接收邮件
- 利用Jmail接收邮件
- jmail接收邮件
- jmail接收邮件
- Jmail发送和接收邮件
- Jmail发送和接收邮件
- C# 利用Jmail接收邮件
- C# 利用Jmail接收邮件
- C# 利用Jmail接收邮件
- c# 利用Jmail接收邮件
- C# 利用Jmail接收邮件
- Jmail发送和接收邮件
- C# 利用Jmail接收邮件
- jmail接收邮件(转)
- 利用Jmail接收邮件,发送邮件
- Jmail 介绍 及其 利用Jmail接收邮件 (C#)
- 利用Jmail发送和接收邮件
- 如何编译cameraapp?
- iPhone端使用的第三方开源库
- 利用eclipse的git插件EGit与git@osc交互
- C# 获取字符串长度,一个汉字算两个字节
- Ext.Net 使用总结之查询条件中的起始日期
- jmail接收邮件
- iOS 开发者必知的 75 个工具(译文)
- S3C2440的camera接口特性及WinCE 下的驱动
- 如何做RAID5之图解
- MFC基本框架
- 联想服务客户端,100%解决您的电脑难题
- as3加密入门-1使用alchemy进行代码混淆
- 大正数减法(华为2013校园招聘上机笔试题 )
- 2013年9月22日星期日(准备工作:分离ddraw的math和interface)