gpt4 book ai didi

c# - MVC 5 Identity 2.0 注册邮件确认问题

转载 作者:行者123 更新时间:2023-11-30 13:14:51 25 4
gpt4 key购买 nike

有人可以看看下面的代码,看看是什么导致了错误“处理您的请求时发生错误。”吗?我使用的是 ASP.NET Identity 2.0,请看下面的代码:

身份配置

public class EmailService : IIdentityMessageService
{
public Task SendAsync(IdentityMessage message)
{
// Plug in your email service here to send an email.
var credentialUserName = "info@ourdoamin.com";
var sentFrom = "noreply@ourdoamin.com";
var pwd = "ourpassword";

// Configure the client:
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("mail.ourdoamin.com");

client.Port = 25;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;

// Creatte the credentials:
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(credentialUserName, pwd);
client.EnableSsl = false;
client.Credentials = credentials;

// Create the message:
var mail = new System.Net.Mail.MailMessage(sentFrom, message.Destination);
mail.Subject = message.Subject;
mail.Body = message.Body;

return Task.FromResult(0);
}
}

出于明显的原因,出于安全原因,我没有在上面的代码中使用正确的凭据,但我在同一项目中有一个使用正确凭据的联系表单,并且电子邮件工作得很好。

如果我注释掉上面的代码,但 public class EmailService : IIdentityMessageService { public Task SendAsync(IdentityMessage message) { return Task.FromResult(0); } 注册过程成功完成。

任何帮助将不胜感激:-)

最佳答案

问题出在 return Task.FromResult(0); 这行,它应该是 return client.SendMailAsync(mail);,现在一切正常:- )

关于c# - MVC 5 Identity 2.0 注册邮件确认问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com