繁体   English   中英

UserManager.SendEmailAsync抛出Message.Destination为null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM