C#简单邮件群发通用类
本文实例为大家介绍了C#邮件群发通用类,供大家参考,具体内容如下
publicstaticclassEmail { ///<summary> ///发件人 ///</summary> publicstaticstringmailFrom{get;set;} ///<summary> ///收件人 ///</summary> publicstaticstring[]mailToArray{get;set;} ///<summary> ///抄送 ///</summary> publicstaticstring[]mailCcArray{get;set;} ///<summary> ///标题 ///</summary> publicstaticstringmailSubject{get;set;} ///<summary> ///正文 ///</summary> publicstaticstringmailBody{get;set;} ///<summary> ///发件人密码 ///</summary> publicstaticstringmailPwd{get;set;} ///<summary> ///SMTP邮件服务器 ///</summary> publicstaticstringhost{get;set;} ///<summary> ///邮件服务器端口 ///</summary> publicstaticintport{get;set;} ///<summary> ///正文是否是html格式 ///</summary> publicstaticboolisbodyHtml{get;set;} ///<summary> ///附件 ///</summary> publicstaticstring[]attachmentsPath{get;set;} publicstaticboolSend() { //使用指定的邮件地址初始化MailAddress实例 MailAddressmaddr=newMailAddress(mailFrom); //初始化MailMessage实例 MailMessagemyMail=newMailMessage(); //向收件人地址集合添加邮件地址 if(mailToArray!=null) { for(inti=0;i<mailToArray.Length;i++) { myMail.To.Add(mailToArray[i].ToString()); } } //向抄送收件人地址集合添加邮件地址 if(mailCcArray!=null) { for(inti=0;i<mailCcArray.Length;i++) { myMail.CC.Add(mailCcArray[i].ToString()); } } //发件人地址 myMail.From=maddr; //电子邮件的标题 myMail.Subject=mailSubject; //电子邮件的主题内容使用的编码 myMail.SubjectEncoding=Encoding.UTF8; //电子邮件正文 myMail.Body=mailBody; //电子邮件正文的编码 myMail.BodyEncoding=Encoding.Default; //电子邮件优先级 myMail.Priority=MailPriority.High; //电子邮件不是html格式 myMail.IsBodyHtml=isbodyHtml; //在有附件的情况下添加附件 try { if(attachmentsPath!=null&&attachmentsPath.Length>0) { AttachmentattachFile=null; foreach(stringpathinattachmentsPath) { attachFile=newAttachment(path); myMail.Attachments.Add(attachFile); } } } catch(Exceptionerr) { thrownewException("在添加附件时有错误:"+err.Message); } SmtpClientclient=newSmtpClient(); //指定发件人的邮件地址和密码以验证发件人身份 client.Credentials=newNetworkCredential(mailFrom,mailPwd); //设置SMTP邮件服务器 //client.Host="smtp."+myMail.From.Host; client.Host=host; //SMTP邮件服务器端口 client.Port=port; //是否使用安全连接 //client.EnableSsl=true; try { //将邮件发送到SMTP邮件服务器 client.Send(myMail); returntrue; } catch(SmtpExceptionex) { stringmsg=ex.Message; returnfalse; } }
希望本文所述对大家学习C#程序设计有所帮助。