Sendgrid تدفعني إلى الجنون!

مرحبًا! لقد كنت أحاول تشغيل Discourse (معتمدًا فقط على Google وبدون معرفة حقيقية بـ Ubuntu أو أي شيء آخر). الصفحة https://www.learn.theterrain.io تعمل بشكل جيد، ولكن عندما أحاول التسجيل كمسؤول، لا أستلم البريد الإلكتروني.

حتى الآن، قمت بما يلي:

  • إنشاء Droplet على Digital Ocean
  • إعداد Discourse عبر وحدة تحكم Droplet
  • إنشاء API لـ Sendgrid وعكس DNS
  • التحقق من هوية المرسل ومصادقة النطاق

يجب أن أذكر أيضًا:

  • أعمل على المنفذ 2525 لأنني قرأت أنه حل المشكلة للكثير من الناس. لكن هذا لم يحدث في حالتي، لذا أفترض أنني أغفلت شيئًا بسيطًا.
  • اسم المستخدم هو “apikey”، لذا ليست هذه هي المشكلة أيضًا

رغم كل ما سبق، لا يرسل SendGrid رسائل البريد الإلكتروني. قمت بتشغيل Discourse-Doctor، وهذه هي النتائج التي حصلت عليها:

كما قمت باختبار تسليم البريد إلى عنوان mail-tester كما أوصوا، لكن دون جدوى.

أشار TELNET إلى أن المنفذ 2525 مفتوح وأن مفتاح API الخاص بي صالح، لكنني أستمر في الحصول على خطأ 550. اعتقادي أن هذا ناتج عن نفس المشكلة الأساسية التي تؤثر على بريد Discourse. لكنني لا أعرف شيئًا عن هذا المجال، لذا قد أكون مخطئًا تمامًا.

هذا هو موقع Discourse: www.learn.theterrain.io

شكرًا مقدمًا!

إليك لقطة شاشة لـ TELNET:

يبدو أنك لم تقم بإعداد سجلات DNS الخاصة بك بشكل صحيح للتحقق من ملكيتك للنطاق؟

لا، هذا مُعد بالتأكيد، لقد تحققت من ذلك أيضًا مع دعم Sendgrid!

سأضغط عليهم للحصول على مزيد من المساعدة، لأن هذه الخطأ منهم، وليس من Discourse.

نعم، كان دعمهم عديم الفائدة إلى حد كبير حتى الآن. لم يكن لديهم أي فكرة عن سبب تعطله أيضًا. سأحاول المتابعة عبر البريد الإلكتروني، ربما يكون ذلك أكثر فعالية من الدردشة.

هناك نطاقان مختلفان هناك:

يبدو أن terrain.io يحتوي على تحقق SPF من Mailgun:

https://centralops.net/co/DomainDossier.aspx?addr=terrain.io&dom_dns=true&dom_whois=true&net_whois=true

ربما هناك خلط بين الاثنين في إعداداتك؟

أهلاً، عينك حادة! لكن ذلك كان خطأ مطبعي، ومع الأسف إصلاحه لا يحل المشكلة، فالحسب يبدو أن المشكلة تتعلق بعنوان البريد الإلكتروني المرسل (From). أنا أيضاً لا أملك terrain.io.

تم حل المشكلة! سأضع الإجابة هنا لأي شخص آخر يجد هذا المنشور!

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'عنوان البريد الإلكتروني'"
exit

لقد أنشأت عنوان بريد إلكتروني جديد (forum@domain.com) وأضفته إلى Sendgrid. الآن يعمل بشكل ممتاز!