我已经尝试了大多数建议的调整但没有工作。
我试过了:
1.在Gmail上启用两步验证
2.在Gmail上启用不太安全的应用程序
3.更改密码
之前我在gmail中创建了一个帐户,但错误地输入了错误的电话号码。但是我的C#应用程序上的电子邮件工作正常,我能够发送电子邮件。但是,由于我是印度和美国的客户,因此将地点设为美国。因此,当登录到Gmail时,它会让我说出一些可疑活动所以我必须创建一个新帐户。 但从那以后它给了我一个错误:
SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.5.1需要身份验证。
了解更多信息
继承我的代码:
SmtpClient client = new SmtpClient(txtsmtp.Text);
c ServicePointManager.ServerCertificateValidationCallback =delegate(object s, X509Certificate certificate,X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
};
client.UseDefaultCredentials = false;
client.Port = Convert.ToInt16(txtport.Text);
client.Credentials = new System.Net.NetworkCredential(txtuserid.Text, txtpassword.Text);
client.EnableSsl = true;
client.Timeout = 200000;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;
MailMessage mail = new MailMessage();
mail.To.Add(txtsendto.Text);
mail.From = new MailAddress(cmbuseremailaddress.Text);
mail.Subject = txtsubject.Text;
mail.Body = txtmessage.Text;
mail.Bcc.Add(textBox1.Text);
mail.Priority = MailPriority.High;
try
{
client.Send(mail);
MessageBox.Show("Mail Sent Successfully.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
这里我使用的端口是587
所以,请让我知道我错过的地方和地点。
感谢