لقد كنت أتحرق في هذا الأمر لعدة أيام الآن ولا أستطيع معرفة السبب وراء عدم قدرتي على جعل البريد يعمل. تم تسجيل النطاق عبر Namecheap، وقمت بتوجيهه إلى Cloudflare، ثم قمت بتثبيت Discourse على Digital Ocean وحاولت دمج Sendgrid.
تم إعداد مجلد الحاويات على النحو التالي:
DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: "Q0Ou956E" (تم حذف معظم كلمة المرور)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (اختياري، الافتراضي true)
## إذا قمت بإضافة قالب Lets Encrypt، فقم بإزالة التعليق عن السطر أدناه للحصول على شهادة SSL مجانية
LETSENCRYPT_ACCOUNT_EMAIL: matthew@virtusventus.com
لقد شغلت أداة discourse Doctor وأخبرتني بأنها تتصل بنجاح… لكن تقارير Sendgrid لا تُظهر الرسالة، ولا أستلم أي بريد إلكتروني على الإطلاق. لقد قمت بالبحث وتعديل أسطر مختلفة، لكن يبدو أن لا شيء يعمل.
قد يكون الاحتمال الآخر هو عنوان مرسل غير مُعدّ بشكل صحيح. هل ترسل البريد الإلكتروني من نفس النطاق الذي تستخدمه في استضافة Discourse؟ إذا لم يكن الأمر كذلك، فهل قمت بتغيير عنوان البريد الإلكتروني للإشعارات؟
أنا أستخدم نطاقًا مختلفًا لمنصة Discourse عن ذلك المستخدم في البريد الإلكتروني للمطور… ونعم، قمت بتغيير عنوان الإشعار في نهاية تطبيق الحاويات ليتطابق مع عنوان البريد الإلكتروني الذي أستخدمه كبريد مطور.
وأنا لست خبيرًا تمامًا في SendGrid، ولكن إذا كنت تقصد بـ “بريد المطور” ما يعادل بيئة تجريبية (sandbox)، فقد يكون السبب المحتمل هو أن البيئة التجريبية تسمح فقط بإرسال البريد إلى عناوين تم التحقق منها.
ولكن إذا لم يكن الأمر كذلك، فإن أول شيء سأبحث عنه هو سجلات SendGrid في حسابي للتحقق مما إذا كان SendGrid يرفض رسائلي البريدية لسبب ما.
إليك مخرجات أداة Discourse Doctor.. لكن SendGrid لا يستقبلها
==================== اختبار البريد ====================
لإجراء اختبار شامل، احصل على عنوان بريد إلكتروني من http://www.mail-tester.com/
أو أرسل ببساطة رسالة اختبار إلى نفسك.
ما عنوان البريد الإلكتروني المطلوب للاختبار؟ ('n' للتخطي) [matthew@Virtusventurs.com]:
جاري إرسال البريد إلى matthew@Virtusventurs.com...
جاري اختبار الإرسال إلى matthew@Virtusventurs.com باستخدام smtp.sendgrid.net:2525.
تم الاتصال بخادم SMTP بنجاح.
جاري الإرسال إلى matthew@Virtusventurs.com...
تم قبول البريد من قبل خادم SMTP.