【问题标题】:UserManager.SendEmailAsync throws Message.Destination is nullUserManager.SendEmailAsync 抛出 Message.Destination 为空
【发布时间】:2014-05-27 13:59:57
【问题描述】:

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

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

这是我的 EmailService 实现:

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

message.Destination 为空...

我做错了什么?

附:我已经实现了带有整数私钥的 UserManager。冷,这里的某个地方有问题吗?

感谢您的帮助!

【问题讨论】:

    标签: c# .net email confirmation usermanager


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。实际上问题出在我的电子邮件道具上。我已经用我的覆盖了基础。
    猜你喜欢
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多