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#程序设计有所帮助。