电子邮件发送失败,我没有收到确认电子邮件 asp.net [重复]
Posted
技术标签:
【中文标题】电子邮件发送失败,我没有收到确认电子邮件 asp.net [重复]【英文标题】:Email sending Failed and i am not receiving cofirmation email asp.net [duplicate] 【发布时间】:2017-05-03 02:53:21 【问题描述】:try
MailMessage mail = new MailMessage();
mail.To.Add(UserName.Text);
mail.From = new MailAddress("shammus672@gmail.com");
mail.Subject = "Varificarion Code";
string Body = "Hello";
mail.Body = Body;
mail.IsBodyhtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("shammus762@gmail.com", "shammus123");// Enter senders User name and password
smtp.EnableSsl = true;
smtp.Send(mail);
return true;
catch (Exception ex)
string str = ex.ToString();
return false;
例外: “SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。了解更多信息,请访问”
我想向用户发送验证邮件。
【问题讨论】:
阅读How to Ask并在提出新问题之前尝试搜索。 那个问题不能解决我的问题。我没有收到确认电子邮件.. 您是否按照 CodeCaster 链接到的问题中的说明进行操作?你没有说你在你的问题中做了什么,所以我认为没有,所以关闭这个问题作为那个问题的副本是合适的。 【参考方案1】:试试这个;
1-将这些命名空间添加到您的项目中;
使用 System.Net.Mail;
使用 System.Net;
2-使用此代码短语;
MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;
mail.To.Add(UserName.Text.ToString());
mail.From = new MailAddress("shammus672@gmail.com", "Hello", System.Text.Encoding.UTF8);
mail.Subject = "Verification Code";
string Mesaj = "Hello";
mail.Body = Mesaj;
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential("shammus762@gmail.com", "shammus123");
smtp.Port = 587;
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
if (UserName.Text.ToString() != string.Empty)
smtp.Send(mail);
【讨论】:
以上是关于电子邮件发送失败,我没有收到确认电子邮件 asp.net [重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥 MailKit SmtpClient.Send() 失败时我没有收到异常?