[英]UserManager.SendEmailAsync throws Message.Destination is null
我正在尝试使用标准UserManager和EmailService实现用户注册的电子邮件确认。
出于某种原因,在调用UserManager.SendEmailAsync(userId,“”,“”)时,我有IdentityMessage.Destnation为null ...
这是我的EmailService实现:
public Task SendAsync(IdentityMessage message)
{
return SendSupportMail(message.Subject, message.Body, message.Destination);
}
message.Destination为null ...
我究竟做错了什么?
Ps我有UserManager实现了整数的私钥。 感冒在这里的问题?
谢谢你的帮助!
这意味着用户没有电子邮件地址。 message
参数以这种方式创建:
var msg = new IdentityMessage
{
Destination = await GetEmailAsync(userId),
Subject = subject,
Body = body,
};
您应该检查用户是否在数据库中有电子邮件地址。 如果你创建自己的UserStore
,检查实施UserStore.GetEmailAsync
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.