ASP.net MVC发送邮件(ASP.net MVC Sending Mail)

2019-10-16 14:08发布

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

//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服务器需要保护的Connexion或者您没有连接。 服务器响应为:5.5.1需要验证。 了解更多

在这条线: client.Send(message);

Answer 1:

依托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;


Answer 2:

我希望使用时您需要在您的用户名,密码和端口号通过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);


Answer 3:

当“SMTP服务器需要保护connectionor你没有连接服务器响应为:5.5.1需要验证,了解更多关于此行client.Send(消息)”中在发送电子邮件的手段时,

你有2个步骤验证您的Gmail帐户...删除和运行代码..它的工作原理



文章来源: ASP.net MVC Sending Mail