调用配置好的邮件服务器 Send Mail

调用配置好的邮件服务器 Send Mail

   public void SendMail(string vMailFrom, string vMailName, string vMailPass, string vMailPort, string vMailHost, string vMailPri, string vMailTO, string vMailCC, string strMailSubject, string vMailBody, bool bBodyHTML)
    {
        MailMessage tempMail;
        SmtpClient smtpClient;

        tempMail = new MailMessage();
        smtpClient = new SmtpClient();
        try
        {
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new System.Net.NetworkCredential(vMailName, vMailPass);
            smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            smtpClient.Host = vMailHost;
            smtpClient.Port = Convert.ToInt32(vMailPort);
            tempMail.From = new MailAddress(vMailFrom);

            tempMail.Subject = strMailSubject;
            if (!String.IsNullOrEmpty(vMailTO))
            {
                foreach (string tmpMailTo in vMailTO.Split(';'))
                {
                    if (!String.IsNullOrEmpty(tmpMailTo))
                        tempMail.To.Add(tmpMailTo);
                }
            }

            if (!String.IsNullOrEmpty(vMailCC))
            {
                foreach (string tmpMailCc in vMailCC.Split(';'))
                {
                    if (!String.IsNullOrEmpty(tmpMailCc))
                        tempMail.CC.Add(tmpMailCc);
                }
            }
            tempMail.Body = vMailBody;
            tempMail.IsBodyHtml = bBodyHTML;
            switch (vMailPri.ToUpper())
            {
                case "LOW":
                    tempMail.Priority = MailPriority.Low;
                    break;
                case "NORMAL":
                    tempMail.Priority = MailPriority.Normal;
                    break;
                case "HIGH":
                    tempMail.Priority = MailPriority.High;
                    break;
                default:
                    tempMail.Priority = MailPriority.Normal;
                    break;
            }
            smtpClient.Send(tempMail);
        }
        catch (Exception ex)
        {
            throw new Exception("Sent Mail Fail. Msg: " + ex.Message);
        }
    }
posted @ 2021-05-04 16:00  码农阿亮  阅读(82)  评论(0编辑  收藏  举报