发送邮件时出现获取SMTP服务器连接错误



我在发送电子邮件时遇到服务器错误。

SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.0需要身份验证。更多信息,请访问…

MailMessage message = new MailMessage();
using (var smtp = new SmtpClient())
{
message.From = new MailAddress("email");
message.To.Add(new MailAddress(toEmailAddress));
message.Subject = "Order Confirmation - Bahwan Electronics";
message.IsBodyHtml = true; //to make message body as html  
message.Body = htmlString;
smtp.Port = 587;
smtp.Host = "smtp.gmail.com"; //for gmail host  
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("email", "password");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
return true;
}

我尝试了上面的代码,它在本地运行良好,但当我在服务器上托管它时,我得到了上面的错误。没有在电子邮件中启用双因素身份验证,也启用了不太安全的应用程序。

我无法从之前针对同一问题提出的问题中找到任何解决方案。并尝试了所有的解决方案。它在本地工作,但在托管它之后smtp。发送方法抛出错误。

为上述问题找到了解决方案。

使用托管服务器的遥控器,用我用来发送邮件的emailId登录gmail,然后在gmail上的评论用户活动中,我只是将该设备添加为"是的,是我"。

那封邮件开始工作后。。

最新更新