ASP.net MVC发送邮件

时间:2012-04-06 14:27:43

标签: c# asp.net-mvc smtp

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

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

3 个答案:

答案 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帐户中进行了两步验证...将其删除并运行您的代码..它可以正常运行