Usermanager.sendemailasync lancia il messaggio. Messaggio è nullo
-
21-12-2019 - |
Domanda
Sto cercando di implementare la conferma e-mail per la registrazione dell'utente utilizzando UserManager e EmailService standard.
Per qualche motivo mentre chiamano usermanager.SendeMailasync (userid "," "," ") Ho identityMessage.Destigation è NULL ...
Ecco la mia implementazione EmailService:
public Task SendAsync(IdentityMessage message)
{
return SendSupportMail(message.Subject, message.Body, message.Destination);
}
.
Message.Destinazione è NULL ...
Cosa sto facendo male?
P.S.Ho l'usermanager con le chiavi private del numero intero implementate.Freddo E 'il problema da qualche parte qui?
Grazie per il tuo aiuto!
Soluzione
Ciò significa che l'utente non ha un indirizzo email.Il parametro message
viene creato in questo modo:
var msg = new IdentityMessage
{
Destination = await GetEmailAsync(userId),
Subject = subject,
Body = body,
};
.
Dovresti verificare che l'utente abbia un indirizzo email nel database.Se si crea il proprio UserStore
, controlla l'implementazione di UserStore.GetEmailAsync
.