System.net.mail發送電子郵件


之前做的實現發送郵件的功能,基於System.net.mail,在本地測試是可以發送郵件的,發布到服務器上發送不了郵件,后來發現STMP默認使用25端口收發郵件,服務器封掉25了端口,導致發送郵件失敗。

后來改用了587端口發送電子郵件。

public static bool SendEmail587(string email, string validateCode)
        {
            bool result = true;
            try
            {
                string eMailSmtpClient = CommFunction.GetAppSetting("EMailSmtpClient"); //郵箱服務地址
                string eMailAccount = CommFunction.GetAppSetting("EMailAccount");//郵箱賬號
                string eMailPassword = CommFunction.GetAppSetting("EMailPassword");//郵箱密碼
                string eMailName = CommFunction.GetAppSetting("EMailName");
                string eMailSubject = CommFunction.GetAppSetting("EMailSubjectValidateCode");
                string eMailBodyChinese = CommFunction.GetAppSetting("eMailBodyValidateCode_Chinese");
                string eMailBodyEnglish = CommFunction.GetAppSetting("eMailBodyValidateCode_English");

                MailMessage msg = new MailMessage();
                msg.To.Add(email);
                msg.From = new MailAddress(eMailAccount, eMailName, Encoding.UTF8);
                msg.Subject = eMailSubject;
                msg.SubjectEncoding = System.Text.Encoding.UTF8;
                msg.Body = string.Format(string.Format("<p>{0}</p><p>{1}</p>", eMailBodyChinese, eMailBodyEnglish), validateCode); ;
                msg.BodyEncoding = System.Text.Encoding.UTF8;
                msg.IsBodyHtml = true;

                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential(eMailAccount, eMailPassword);
                client.Port = 587;
                client.Host = eMailSmtpClient;
                client.EnableSsl = false;
                client.Send(msg);
                msg.Dispose();
                client.Dispose();
            }
            catch (Exception ex)
            {
                HttpRequestResult.fResultCode = HttpStatusCode.BadRequest;
                HttpRequestResult.fResultMsg = ex.Message;
                result = false;
            }
            return result;
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM