Visual studio ';SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证
System.Net.Mail.SmtpException:'SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证Visual studio ';SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证,visual-studio,winforms,Visual Studio,Winforms,System.Net.Mail.SmtpException:'SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证 我的问题解决了,出现了安全设置问题,为此,我不得不在我的发件人电子邮件中授予对不太安全的应用程序选项的访问权限,我也面临着同样的问题。虽然我已经在我的发件人电子邮件中允许访问不太安全的应用程序,但问题仍然没有得到解决。经过彻底的搜索和尝试&错误,我已经改变了我的发件人电子邮件的密码,以一个新的方式比以前的强。瞧!问题解决了 真正让人困惑的是,
我的问题解决了,出现了安全设置问题,为此,我不得不在我的发件人电子邮件中授予对不太安全的应用程序选项的访问权限,我也面临着同样的问题。虽然我已经在我的发件人电子邮件中允许访问不太安全的应用程序,但问题仍然没有得到解决。经过彻底的搜索和尝试&错误,我已经改变了我的发件人电子邮件的密码,以一个新的方式比以前的强。瞧!问题解决了 真正让人困惑的是,这种针对较弱密码的错误通常带有代码5.5.1。这样地:
SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.5.1身份验证
如果现有密码不符合电子邮件主机的密码要求,则可能发生这种情况。但对我来说,错误代码是5.7.0。这对我不起作用。解决了我的问题。
using (SqlConnection con = new SqlConnection(ApplicationSettings.ConnectionString()))
{
con.Open();
//try
//{
SqlCommand cmd = new SqlCommand("SELECT [Email Address] FROM [Staff] WHERE [Access Level]='Manager'", con);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
string emailaddress = Convert.ToString(sdr["Email Address"]);
MailMessage mail = new MailMessage();
SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("possystemmahdealjamil@gmail.com");
mail.To.Add(emailaddress);
mail.Subject = "Todays POS System Reports";
mail.Body = "Todays shift is closed at"+DateTime.Now.ToString();
smtpServer.Port = 587;
smtpServer.Credentials = new [enter image description here][1]System.Net.NetworkCredential("possystemmahdealjamil@gmail.com", @"###########");
smtpServer.EnableSsl = true;
smtpServer.Send(mail);
MessageBox.Show("Mail is Send Successfully ", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
//}
//catch (Exception ex)
//{
// MessageBox.Show(ex.Message, "open shift failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
//}
//finally
//{
// con.Close();
//}
}