يلقي UserManager.SendEmailAsync الرسالة. الوجهة فارغة
-
21-12-2019 - |
سؤال
أحاول تنفيذ تأكيد البريد الإلكتروني لتسجيل المستخدم باستخدام UserManager وEmailService القياسيين.
لسبب ما أثناء الاتصال بـ UserManager.SendEmailAsync(userId,""،") لدي IdentityMessage.Destnation فارغ...
هنا هو تطبيق EmailService الخاص بي:
public Task SendAsync(IdentityMessage message)
{
return SendSupportMail(message.Subject, message.Body, message.Destination);
}
الرسالة.الوجهة فارغة...
ما الخطأ الذي افعله؟
ملاحظة.لدي UserManager مع تنفيذ المفاتيح الخاصة للأعداد الصحيحة.البرد يكون مشكلة في مكان ما هنا؟
شكرا لمساعدتك!
المحلول
وهذا يعني أن المستخدم ليس لديه عنوان بريد إلكتروني.ال message
يتم إنشاء المعلمة بهذه الطريقة:
var msg = new IdentityMessage
{
Destination = await GetEmailAsync(userId),
Subject = subject,
Body = body,
};
يجب عليك التحقق من أن المستخدم لديه عنوان بريد إلكتروني في قاعدة البيانات.إذا قمت بإنشاء بنفسك UserStore
, ، التحقق من تنفيذ UserStore.GetEmailAsync
.
لا تنتمي إلى StackOverflow