无法在服务器上使用SMTP发送电子邮件

本文关键字:SMTP 电子邮件 服务器 | 更新日期: 2023-09-27 18:08:31

我使用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;
        }

无法在服务器上使用SMTP发送电子邮件

原因有很多。通过查看您的代码,我建议您首先验证当此代码在服务器(日志异常)执行时是否产生任何异常。这将有助于进一步调查。还要检查您在代码中使用的端口(587)是否被服务器防火墙阻止(如果服务器已启用)