مشاكل البريد تجعلني أشعر بالدوار

لقد كنت أتحرق في هذا الأمر لعدة أيام الآن ولا أستطيع معرفة السبب وراء عدم قدرتي على جعل البريد يعمل. تم تسجيل النطاق عبر 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 لا تُظهر الرسالة، ولا أستلم أي بريد إلكتروني على الإطلاق. لقد قمت بالبحث وتعديل أسطر مختلفة، لكن يبدو أن لا شيء يعمل.

ما الذي أفتقده؟

هذا يعني على الأرجح أن الرسالة تم تسليمها إلى SendGrid.

تخميني الوحيد هو أنك مسجل الدخول إلى حساب SendGrid خاطئ. يمكنك تجربة استخدام mail-tester.com والتحقق مما إذا كانت الرسالة تصل هناك.

قد يكون الاحتمال الآخر هو عنوان مرسل غير مُعدّ بشكل صحيح. هل ترسل البريد الإلكتروني من نفس النطاق الذي تستخدمه في استضافة Discourse؟ إذا لم يكن الأمر كذلك، فهل قمت بتغيير عنوان البريد الإلكتروني للإشعارات؟

أنا أستخدم نطاقًا مختلفًا لمنصة Discourse عن ذلك المستخدم في البريد الإلكتروني للمطور… ونعم، قمت بتغيير عنوان الإشعار في نهاية تطبيق الحاويات ليتطابق مع عنوان البريد الإلكتروني الذي أستخدمه كبريد مطور.

هل أعيد بناء المشروع بعد التغيير؟

وأنا لست خبيرًا تمامًا في SendGrid، ولكن إذا كنت تقصد بـ “بريد المطور” ما يعادل بيئة تجريبية (sandbox)، فقد يكون السبب المحتمل هو أن البيئة التجريبية تسمح فقط بإرسال البريد إلى عناوين تم التحقق منها.

ولكن إذا لم يكن الأمر كذلك، فإن أول شيء سأبحث عنه هو سجلات SendGrid في حسابي للتحقق مما إذا كان SendGrid يرفض رسائلي البريدية لسبب ما.

نعم، تم إعادة بنائه… يتم تعيين ‘البريد الإلكتروني للمطور’ في Discourse، وهذا ما يسميه الإعداد.

إليك مخرجات أداة 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.

تشير هذه السطر إلى أن البريد وصل إلى SendGrid، لذا ستحتاج إلى التحقق معهم لمعرفة سبب عدم تسليمه.

شكرًا لكم جميعًا… تمكنت من حل المشكلة… كانت من جانب SendGrid