Pregunta

Estoy intentando implementar la confirmación por correo electrónico para el registro de usuarios utilizando UserManager y EmailService estándar.

Por alguna razón, mientras llamo a UserManager.SendEmailAsync(userId,"","") tengo IdentityMessage.Destnation es nulo...

Aquí está mi implementación de EmailService:

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

mensaje. El destino es nulo...

¿Qué estoy haciendo mal?

PD.Tengo UserManager con claves privadas de números enteros implementadas.¿Habrá un problema en algún lugar aquí?

¡Gracias por tu ayuda!

¿Fue útil?

Solución

Esto significa que el usuario no tiene una dirección de correo electrónico.El message El parámetro se crea de esta manera:

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

Debes verificar que el usuario tenga una dirección de correo electrónico en la base de datos.Si creas el tuyo propio UserStore, comprobar la implementación de UserStore.GetEmailAsync.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top