SMTP从Gmail主机发送电子邮件

时间:2017-04-21 09:05:00

标签: c# asp.net smtp smtpclient

当我尝试使用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帮助我

3 个答案:

答案 0 :(得分:0)

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

希望它有所帮助.. !!!

答案 1 :(得分:0)

您是否开启了不太安全的应用? check here

还要检查防病毒邮件策略

答案 2 :(得分:0)

对于错误:" SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.5.1需要身份验证。在"了解更多信息,您将收到主题的电子邮件(代码中的' emailSender'帐号):"查看阻止的登录尝试"。

打开该电子邮件,然后点击“保护您的帐户”#39;在哪里,您将被定向到您可以关闭的页面"禁用对安全性较低的应用程序的访问权限#34;。 这样做可以解决您的问题。