3 Stimmen

UserManager.SendEmailAsync wirft eine Ausnahme, wenn Message.Destination null ist.

Ich versuche, die E-Mail-Bestätigung für die Benutzerregistrierung mithilfe des Standard-UserManagers und des EmailService zu implementieren.

Aus irgendeinem Grund ist bei Aufruf von UserManager.SendEmailAsync(userId,"","") IdentityMessage.Destnation null...

Hier ist meine EmailService-Implementierung:

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

message.Destination ist null...

Was mache ich falsch?

P.s. Ich habe UserManager mit privaten Schlüsseln vom Typ Integer implementiert. Könnte es hier irgendwo ein Problem geben?

Vielen Dank für deine Hilfe!

4voto

meziantou Punkte 19708

Dies bedeutet, dass der Benutzer keine E-Mail-Adresse hat. Der Nachricht-Parameter wird folgendermaßen erstellt:

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

Sie sollten überprüfen, ob der Benutzer eine E-Mail-Adresse in der Datenbank hat. Wenn Sie Ihren eigenen UserStore erstellen, überprüfen Sie die Implementierung von UserStore.GetEmailAsync.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X