3

我正在尝试使用标准 UserManager 和 EmailService 为用户注册实施电子邮件确认。

由于某种原因,在调用 UserManager.SendEmailAsync(userId,"","") 我有 IdentityMessage.Destnation 为空...

这是我的 EmailService 实现:

public Task SendAsync(IdentityMessage message)
    {
        return SendSupportMail(message.Subject, message.Body, message.Destination);
    }

message.Destination 为空...

我究竟做错了什么?

Ps 我已经实现了带有整数私钥的 UserManager。冷这是这里某处的问题吗?

谢谢你的帮助!

4

1 回答 1

4

这意味着用户没有电子邮件地址。message参数是这样创建的:

var msg = new IdentityMessage
{
    Destination = await GetEmailAsync(userId),
    Subject = subject,
    Body = body,
};

您应该检查用户在数据库中是否有电子邮件地址。如果您创建自己的UserStore,请检查UserStore.GetEmailAsync.

于 2014-04-13T18:18:58.850 回答