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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top