zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#SendMail发送邮件实例代码

c#实例代码 发送 邮件 sendmail
2023-06-13 09:15:05 时间

复制代码代码如下:


usingSystem;
usingSystem.Collections.Generic;
usingSystem.Net;
usingSystem.Net.Mail;
usingSystem.Text;

namespaceCommon
{
   ///<summary>
   ///基于system.net.mail发送邮件,支持附件
   ///</summary>
   publicclassNetSendMail
   {
       publicstaticvoidMailSend(stringmailFrom,stringmaiFromlAccount,stringmailFromPwd,stringmailSmtpServer,IList<string>mailTo,IList<string>mailCC,IList<string>mailBCC,stringmailTitle,stringmailContent,IList<string>mailAttachments,System.Text.Encodingencoding,boolisBodyHtml)
       {
           MailMessagemessage=newMailMessage();
           if(mailFrom.Trim()=="")
           {
               thrownewException("发送邮件不可以为空");
           }
           message.From=newMailAddress(mailFrom);
           if(mailTo.Count<=0)
           {
               thrownewException("接收邮件不可以为空");
           }
           foreach(stringsinmailTo)
           {
               message.To.Add(newMailAddress(s));
           }
           if(mailCC.Count>0)
           {
               foreach(stringsinmailCC)
               {
                   message.CC.Add(newMailAddress(s));
               }
           }
           if(mailBCC.Count>0)
           {
               foreach(stringsinmailBCC)
               {
                   message.Bcc.Add(newMailAddress(s));
               }
           }
           message.Subject=mailTitle;
           message.Body=mailContent;
           message.BodyEncoding=encoding;  //邮件编码
           message.IsBodyHtml=isBodyHtml;     //内容格式是否是html
           message.Priority=MailPriority.High; //设置发送的优先集
           //附件
           foreach(stringattinmailAttachments)
           {
               message.Attachments.Add(newAttachment(att));
           }
           SmtpClientsmtpClient=newSmtpClient();
           smtpClient.Host=mailSmtpServer;
           smtpClient.Credentials=newNetworkCredential(maiFromlAccount,mailFromPwd);
           smtpClient.Timeout=1000;
           smtpClient.EnableSsl=false;       //不使用ssl连接
           smtpClient.Send(message);
       }

       publicstaticvoidMailSendText(stringmailFrom,stringmaiFromlAccount,stringmailFromPwd,stringmailSmtpServer,IList<string>mailTo,IList<string>mailCC,IList<string>mailBCC,stringmailTitle,stringmailContent)
       {
           List<string>attList=newList<string>();
           MailSend(mailFrom,maiFromlAccount,mailFromPwd,mailSmtpServer,mailTo,mailCC,mailBCC,mailTitle,mailContent,attList,Encoding.UTF8,false);
       }

       publicstaticvoidMailSendHTML(stringmailFrom,stringmaiFromlAccount,stringmailFromPwd,stringmailSmtpServer,IList<string>mailTo,IList<string>mailCC,IList<string>mailBCC,stringmailTitle,stringmailContent)
       {
           List<string>attList=newList<string>();
           MailSend(mailFrom,maiFromlAccount,mailFromPwd,mailSmtpServer,mailTo,mailCC,mailBCC,mailTitle,mailContent,attList,Encoding.UTF8,true);
       }
   }
}