2017-04-21 114 views
1

我得到一些问题,发送电子邮件,当我尝试发送电子邮件通知符与SMTP使用Gmail主机SMTP从Gmail的主机

这是我的代码

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的所有帮助我

+0

这可能是真的,它无法连接到服务器。你有没有检查你的凭证? – Luke

+0

你会仔细检查你的NetworkCredentioal吗?你检查是否没有被防火墙阻止?你有没有看到同样的错误所有其他类似的问题? – Aristos

+0

现在的错误是“SMTP服务器需要安全连接或客户端未通过身份验证,服务器响应是:5.5.1需要身份验证。” –

回答

0

对于错误:“SMTP服务器要求安全连接或客户端未通过身份验证服务器响应为:5.5.1要求进行验证,了解更多”,您将会收到一封电子邮件(代码中的'emailSender'帐户):“查看被阻止的登录尝试”。

打开该电子邮件并点击'保护您的帐户',您将被导向页面,在那里您可以关闭“禁止访问安全性较低的应用程序”。 这样做应该可以解决您的问题。

0

这种情况发生时,你尝试从不同的时区或IP地址的电脑登录。 使用您的凭据登录gmail。他们会要求确认,确认并注销。

希望它有帮助.. !!!

0

你打开了安全性较低的应用程序吗? check here

同时检查防病毒邮件策略