这是我发送邮件的代码(测试代码):
//sending mail
var message = new System.Net.Mail.MailMessage();
message.From = new MailAddress("J2v@gmail.com");
message.To.Add(model.Mailag);
message.Subject = "Valdation d'inscription";
message.Body = "Votre inscription a été valide voici vos cordonne de conexion ID user : "+model.Idag+" Password : "+user.password;
var client = new System.Net.Mail.SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("", "")
};
client.Send(message);
当我尝试它时,我收到了这个错误:
SMTP服务器需要安全连接或您未连接。服务器响应为:5.5.1需要身份验证。
了解更多信息
就在这一行:client.Send(message);
答案 0 :(得分:4)
依赖GMAIL时使用以下设置:
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
var credentials = System.Net.NetworkCredential(”yourid@gmail.com”, “yourpwd”);
smtp.Credentials = credentials;
smtp.EnableSsl = true;
smtp.Port = 587;
答案 1 :(得分:1)
我希望您在使用smtp.gmail.com
时需要传递您的用户名,密码和端口号
尝试使用
var client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = new NetworkCredential("accountID", "accountPassword");
client.EnableSsl = true;
client.Send(message);
答案 2 :(得分:1)
当“SMTP服务器需要安全连接或未连接时。服务器响应为:5.5.1需要验证。在此行上了解详情client.Send(message)”发送邮件时发生,
您在gmail帐户中进行了两步验证...将其删除并运行您的代码..它可以正常运行