SMTP 从 Gmail 主机发送电子邮件

SMTP Send Email from Gmail Host

当我尝试使用 Gmail 主机通过 smtp 发送电子邮件通知时遇到一些问题

这是我的代码

 DataTable dtEmail = objBLL.SubmitEmailPelaporan(userTest);

string content = dtEmail.Rows[0]["MsgDetail"].ToString();
string subject = dtEmail.Rows[0]["Subject"].ToString();


MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;


mail.From = new MailAddress(emailSender);
mail.To.Add(new MailAddress(emailTo));

mail.Subject = subject;
mail.Body = content;


SmtpClient SmtpServer = new SmtpClient();
SmtpServer.Host = "smtp.gmail.com";
SmtpServer.Port = 587;
SmtpServer.UseDefaultCredentials = true;
SmtpServer.Credentials = new System.Net.NetworkCredential(emailSender, emailPassword);
//SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
SmtpServer.EnableSsl = true;



SmtpServer.Send(mail);

我的错误是"Failure to sending email" 内部异常 "Unable to connect the remote server"

我已经在 google 中搜索了我的问题,但我遇到了同样的错误,无法发送电子邮件...无法连接远程服务器。

谢谢大家帮助我

当您尝试从不同时区或 IP 地址计算机登录时会发生这种情况。 使用您的凭据登录 gmail 一次。他们会要求确认,确认并退出。

希望对您有所帮助..!!!

您是否开启了安全性较低的应用程序? check here

同时检查防病毒邮件策略

对于错误:"The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at",您会收到一封电子邮件(代码中 'emailSender' 的帐户)主题:"Review blocked sign-in attempt".

打开该电子邮件并单击 'Secure Your Account',您将被定向到可以关闭的页面"Disable access for less secure apps"。 这样做应该可以解决您的问题。