1

这是我发送邮件的代码(测试代码):

//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);

4

3 回答 3

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;
于 2012-04-06T14:35:46.243 回答
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);
于 2012-04-06T14:33:04.157 回答
1

当“SMTP 服务器需要安全连接或您未连接。服务器响应为:5.5.1 需要身份验证。在此行了解更多信息 client.Send(message)”在发送邮件时发生意味着,

您的 gmail 帐户中有两步验证...删除它并运行您的代码.. 它可以工作

于 2013-02-15T11:09:14.323 回答