天天看点

jmail接收邮件

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());

}

}