| using System; using jmail; using System.Collections;
namespace TYM.Com.MyMail { /// /// 郵件發(fā)送接收類 /// public class Mail { /// /// 郵件類的構(gòu)造函數(shù) /// public Mail() { }
/// /// 郵件模型 /// public MailModel model = new MailModel(); /// /// 發(fā)送郵件 /// /// 返回值為布爾型,判斷發(fā)送是否成功 public? bool SendMail() { try { jmail.MessageClass myMail = new jmail.MessageClass();
myMail.Charset="GB2312";//郵件使用字符集
myMail.From = model.From; //郵件發(fā)送者郵件地址
myMail.FromName = model.FromName; //郵件發(fā)送者名稱
myMail.AddRecipient(model.To,model.ToName,"");//添加郵件接收者名稱以及郵件地址 myMail.Subject = model.Subject; //郵件主題
myMail.Body = model.Body; //郵件內(nèi)容
// 判斷是否有附件 if(model.FileName != "") { myMail.AddAttachment(model.FileName,false,model.FileType);//添加郵件附件 }
myMail.Priority =model.Priority; //郵件的緊急程度
myMail.MailServerUserName = model.MailServerUserName; //登陸郵件服務(wù)器的用戶名
myMail.MailServerPassWord = model.MailServerPassWord; //登陸郵件服務(wù)器的密碼
return myMail.Send(model.MailDomain,false); //郵件服務(wù)器地址(例:smtp.163.com) } catch(Exception ex) { throw new Exception(this+".SendMail():"+ex.ToString()); } }
/// /// 獲取郵件列表 /// /// 郵件服務(wù)器用戶名 /// 郵件服務(wù)器用戶密碼 /// 服務(wù)器地址 /// 返回郵件列表 public ArrayList GetMail(string userName,string pwd,string server) { try { jmail.POP3Class mail = new POP3Class();
mail.Connect(userName,pwd,server,110);//連接POP3服務(wù)器
int i = mail.Count;//郵件數(shù)量
ArrayList list = new ArrayList();
for(int j=0;j????{ jmail.MessageClass m = (MessageClass)mail.DownloadSingleMessage(j+1);
list.Add(m); }
mail.Disconnect(); return list; } catch { throw new Exception("您的郵箱配置信息出錯!"); } } } }
|
|