当我尝试使用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);
我的错误是“未能发送电子邮件” 内部异常“无法连接远程服务器”
我已经在谷歌搜索我的问题,但我得到了相同的错误,发送电子邮件失败...无法连接远程服务器。
Thx All帮助我
答案 0 :(得分:0)
当您尝试从不同时区或IP地址计算机登录时会发生这种情况。 使用您的凭据登录gmail一次。他们会要求确认,确认并注销。
希望它有所帮助.. !!!
答案 1 :(得分:0)
您是否开启了不太安全的应用? check here
还要检查防病毒邮件策略
答案 2 :(得分:0)
对于错误:" SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.5.1需要身份验证。在"了解更多信息,您将收到主题的电子邮件(代码中的' emailSender'帐号):"查看阻止的登录尝试"。
打开该电子邮件,然后点击“保护您的帐户”#39;在哪里,您将被定向到您可以关闭的页面"禁用对安全性较低的应用程序的访问权限#34;。 这样做可以解决您的问题。