62,046
社区成员
发帖
与我相关
我的任务
分享
jmail.POP3Class popMail = new POP3Class();//建立收邮件对象
jmail.Message mailMessage; //建立邮件信息接口
jmail.Attachments atts;//建立附件集接口
jmail.Attachment att;//建立附件接口
string sendmail = string.Empty;
string sender = string.Empty;
string subject = string.Empty;
string body = string.Empty;
string Count = string.Empty;
try
{
popMail.Connect("120677921@qq.com", "*******", "pop.qq.com", 110);
if (0 < popMail.Count) //如果收到邮件
{
for (int i = 1; i <= popMail.Count; i++) //根据取到的邮件数量依次取得每封邮件
{
mailMessage = popMail.Messages[i]; //取得一条邮件信息
atts = mailMessage.Attachments; //取得该邮件的附件集合
mailMessage.Charset = "GB2312"; //设置邮件的编码方式
mailMessage.Encoding = "Base64"; //设置邮件的附件编码方式
mailMessage.ISOEncodeHeaders = false; //是否将信头编码成iso-8859-1字符集
//txtpriority.Text = mailMessage.Priority.ToString(); //邮件的优先级
sendmail = mailMessage.From; //邮件的发送人的信箱地址
sender = mailMessage.FromName; //邮件的发送人
subject = mailMessage.Headers.GetHeader(mailMessage.Subject); //邮件主题
body = 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); //上传到服务器
}
}
Count += sendmail + "<br>" + sender + "<br>" + subject + "<br>" + body + "<br><br><br><br><br>";
//panMailInfo.Visible = true;
att = null;
atts = null;
Response.Write(Count);
}
else
{
Response.Write("没有新邮件!");
}
popMail.DeleteMessages();
popMail.Disconnect();
popMail = null;
}
catch
{
Response.Write("Warning!请检查邮件服务器的设置是否正确!");
}
public static bool SendMailByJmail(string FromEmail, string SendTo, string SmtpServer, string UserName, string Password, string EmailTitle, string MailBody)
{
/**/
///建立发邮件类
jmail.MessageClass oJmailMessage = new jmail.MessageClass();
/**/
/// 字符集
oJmailMessage.Charset = "utf-8";
/**/
///附件的编码格式
oJmailMessage.Encoding = "BASE64";
oJmailMessage.ContentType = "text/html";
/**/
///是否将信头编码成iso-8859-1字符集
oJmailMessage.ISOEncodeHeaders = false;
/**/
/// 优先级
oJmailMessage.Priority = Convert.ToByte(1);
/**/
///发送人邮件地址
oJmailMessage.From = FromEmail;
/**/
///发送人姓名
oJmailMessage.FromName = "";
/**/
/// 邮件主题
oJmailMessage.Subject = EmailTitle;
/**/
///身份验证的用户名
oJmailMessage.MailServerUserName = UserName;
/**/
///用户密码
oJmailMessage.MailServerPassWord = Password;
/**/
///添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样
oJmailMessage.AddRecipient(SendTo, "", "");
/**/
///邮件内容
oJmailMessage.Body = MailBody;
bool result = false;
try
{
result = oJmailMessage.Send(SmtpServer, false);
}
catch
{
}
oJmailMessage = null;
return result;
}