Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我没有收到密码重置电子邮件?_C#_Asp.net Mvc_Smtpclient - Fatal编程技术网

C# 为什么我没有收到密码重置电子邮件?

C# 为什么我没有收到密码重置电子邮件?,c#,asp.net-mvc,smtpclient,C#,Asp.net Mvc,Smtpclient,在的前8分钟内,开发人员告诉您取消对帐户控制器中的forgotpassword()中的代码的注释,取消对if中的电子邮件确认,最后取消登录屏幕上获取忘记密码页面的链接。然后,他告诉您在您的身份配置中写入以下代码 using System.Net.Mail; public Task SendAsync(IdentityMessage message) { //Emails will be sent from this address var from = "someuser

在的前8分钟内,开发人员告诉您取消对帐户控制器中的
forgotpassword()
中的代码的注释,取消对if中的电子邮件确认,最后取消登录屏幕上获取忘记密码页面的链接。然后,他告诉您在您的身份配置中写入以下代码

using System.Net.Mail;    
public Task SendAsync(IdentityMessage message)
{
    //Emails will be sent from this address
    var from = "someusername@gmail.com";
    var pass = "somepassword";

    //setting up SMTP client
    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.UseDefaultCredentials = false;
    client.Credentials = new System.Net.NetworkCredential(from, pass);
    client.EnableSsl = false;

    //Create Email
    var mail = new MailMessage(from, message.Destination);
    mail.Subject = message.Subject;
    mail.Body = message.Body;
    mail.IsBodyHtml = true;

    //Send email
    return client.SendMailAsync(mail);
    // Plug in your email service here to send an email.
    return Task.FromResult(0);
} 

我的项目按照教程中的方式构建,但是,他可以在教程中收到电子邮件,但我不能。我反复检查了我的用户名和密码。我错过了什么?

启用ssl并查看是否works@Nkosi我确实启用了它。它也没有work@Nkosi我没有得到任何错误。这不是复制品你的防病毒软件是什么?或者该端口在防火墙中未打开?我不知道我有随时发送邮件的网络表单应用程序。我不确定这是什么原因造成的。网络配置中是否应该有他没有显示的内容?