UserManager.SendEmailAsync 메시지가 throws.Destination이 널입니다
-
21-12-2019 - |
문제
표준 UserManager 및 EmailService를 사용하여 사용자 등록에 대한 이메일 확인을 구현하려고합니다.
usermanager.sendeMailAsync (UserID, "" "" "" "" "" "usermessage.destnation이 있습니다.
여기에 내 이메일 서비스 구현은 다음과 같습니다.
public Task SendAsync(IdentityMessage message)
{
return SendSupportMail(message.Subject, message.Body, message.Destination);
}
.
message.destination은 null입니다 ...
나는 무엇을 잘못하고 있습니까?
p.s.정수의 개인 키가 구현 된 UserManager가 있습니다.추위는 여기 어딘가에 문제가됩니까?
도움말셔서!
해결책
사용자에게 전자 메일 주소가 없음을 의미합니다.message
매개 변수 가이 방법으로 생성됩니다.
var msg = new IdentityMessage
{
Destination = await GetEmailAsync(userId),
Subject = subject,
Body = body,
};
.
사용자가 데이터베이스에 전자 메일 주소가 있는지 확인해야합니다.UserStore
를 만드는 경우 UserStore.GetEmailAsync
의 구현을 확인하십시오.
제휴하지 않습니다 StackOverflow