سؤال

أحاول تنفيذ تأكيد البريد الإلكتروني لتسجيل المستخدم باستخدام 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top