簡體   English   中英

無法在服務器上使用 SMTP 發送電子郵件

[英]Unable to send email using SMTP on server

我正在使用 smtp 客戶端發送電子郵件,但問題是當我嘗試從本地系統電子郵件成功發送電子郵件時,我部署在服務器上而不是電子郵件未發送。 這是我的代碼

 try
        {
            MailMessage mail = new MailMessage();
            mail.To.Add(receiver);
            mail.From = new MailAddress("lms.mannconsultant@gmail.com");
            mail.Subject = subject;
            mail.Body = body;
            mail.IsBodyHtml = true;
            if (attachment != null)
            {
                mail.Attachments.Add(attachment);
            }
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.Credentials = new System.Net.NetworkCredential("xxxxx@gmail.com", "xxxxxx");
            smtp.EnableSsl = true;
            smtp.UseDefaultCredentials = false;
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtp.Port = 587;
            smtp.Send(mail);
            return true;
        }
        catch
        {
            return false;
        }

可能有很多原因。通過查看您的代碼,我建議您首先驗證天氣,當此代碼在服務器中執行時是否生成任何異常(日志異常)。這將有助於進一步調查。同時檢查您正在使用的端口(587)服務器防火牆不會阻止代碼中的代碼(如果在服務器中啟用。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM