مشكلة Discourse و MailJet

كان كل شيء يعمل بشكل جيد مع خدمة SES من أمازون في وضع Sandbox، ولكن أمازون رفضت منحي الوصول إلى وضع الإنتاج.
قررت تجربة MailJet ولكني أعتقد أنني أفتقد شيئًا ولا أستطيع فهمه.

أي فكرة عما أفعله بشكل خاطئ؟
لا يوجد خطأ في Discourse، يقول إنه تم إرسال البريد الإلكتروني
يمكنني الاتصال بعنوان ومنفذ SMTP عبر Telnet

في MailJet:
SPF/DKIM باللون الأخضر
نطاق المنتدى نشط
وبريدي الإلكتروني zzz@gmail.com نشط أيضًا

ملف app.yml الخاص بي:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx (من واجهة برمجة تطبيقات الحساب الفرعي)
  DISCOURSE_SMTP_PASSWORD: "yyy" (من واجهة برمجة تطبيقات الحساب الفرعي)
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، الافتراضي هو true)
  DISCOURSE_SMTP_DOMAIN: gmail.com
  DISCOURSE_NOTIFICATION_EMAIL: zzz@gmail.com

لا يمكنك إرسال بريد من Gmail.com. يجب عليك استخدام عنوان للنطاق الذي قمت بتكوينه لإرسال البريد منه. يجب أن يكون نطاق Smtp هو اسم المضيف الخاص بك، على الرغم من أنه ربما لا يهم (إلا إذا كان يهم).

إعجاب واحد (1)

لقد حاولت للتو تغيير SMTP_DOMAIN من gmail.com إلى نطاق Route53 الخاص بي وحاولت أيضًا إزالة تشفير TLS ولكن لم ينجح الأمر.
هل يجب أن يتم الإعداد بهذه الطريقة؟

لست متأكدًا من مصدر المشكلة في هذه المرحلة …

مثل هذا:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx (من واجهة برمجة تطبيقات الحساب الفرعي)
  DISCOURSE_SMTP_PASSWORD: "yyy" (من واجهة برمجة تطبيقات الحساب الفرعي)
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (اختياري، الافتراضي صحيح)
  DISCOURSE_SMTP_DOMAIN: mydomain.net
  DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net

إذًا Mailjet يقبله. لا يمكننا تخمين ما إذا كان لا يرسله أم أن صندوق بريدك يرفضه (هل تحققت من الرسائل غير المرغوب فيها؟)

انظر استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد

نعم، لقد جربت هذا وحاولت إعادة إعداد MailJet بالكامل، وإعادة إنشاء المفاتيح.
جربت المنفذ المختلف (25، 465، 587 TLS أم لا) دون جدوى.
مع 25 و 465، على الأقل يخبرني Discourse أنه لا يعمل، مع 465 يقول `250 OK queued as xxxx’

الشيء هو أنه في MailJet، تظهر الإحصائيات عدم وجود بريد إلكتروني واحد في الفترة.

المفاتيح جيدة. عنوان الإرسال هو المشكلة (أعتقد).\n\nإذا قال الخطاب إنه تم تسليمه، فقد تم قبوله بواسطة Mailjet ويجب أن يكون في السجلات. هل جربت mail-tester.com؟

حسنًا، هذه أداة جيدة جدًا…
حاولت في البداية ولم يصل البريد الإلكتروني أبدًا.
تلقيت إشعارًا من MailJet بأنني كنت أحاول إرسال بريد إلكتروني من noreply@www.zzz.net، وهو تغيير حاولت تطبيقه في وقت سابق باتباع إجراء استكشاف الأخطاء وإصلاحها.

لقد أزلت www، وعُدت أساسًا إلى تكويني السابق، ولكن هذه المرة نجح الأمر… أعتقد أنني لن أعرف السبب أبدًا.

شكرًا لمساعدتك، كل شيء كان يسير على ما يرام حتى رفضتني Amazon SES واضطررت إلى إيجاد بديل.

إليك التكوين الذي يعمل الآن:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx
  DISCOURSE_SMTP_PASSWORD: "yyy"
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (اختياري، الافتراضي صحيح)
  DISCOURSE_SMTP_DOMAIN: mydomain.net
  DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
إعجاب واحد (1)