لم أدون ملاحظات لكل خطوة على حدة، ولكن يبدو أنها نجحت. يسعدني الإجابة على الأسئلة، على الرغم من أنني لا أستطيع ضمان أن تكون الإجابات جيدة ![]()
أنشأت هوية Amazon SES جديدة لـ forum.example.com. يخبرك بالسجلات التي يجب إضافتها لـ DMARC وما إلى ذلك.
يشرح هذا كيفية الحصول على بيانات اعتماد SES SMTP: Obtaining Amazon SES SMTP credentials - Amazon Simple Email Service
غيرت إعدادات SMTP في app.yml - انظر Troubleshoot email on a new Discourse install. لست متأكدًا من هذه الملفات، لذا أضفت علامات اقتباس مزدوجة حول جميع السلاسل النصية.
بالنسبة لـ Mailgun، كنت أستخدم المنفذ 2525 وعلقّت DISCOURSE_SMTP_ENABLE_START_TLS: true.
بالنسبة لـ SES:
DISCOURSE_SMTP_ADDRESS: "email-smtp.eu-west-2.amazonaws.com"
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "xxx"
DISCOURSE_SMTP_PASSWORD: "xxx"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (اختياري، الافتراضي هو true)
اتبعت التعليمات أدناه من: Configure VERP to handle bouncing e-mails. ملاحظة: عنوان SNS بالنسبة لي كان https://eu-west-2.console.aws.amazon.com/sns/v3/home?region=eu-west-2#/dashboard
اخترت عدم “تمكين تسليم الرسائل الخام” (آمل أن يكون ذلك صحيحًا).
لم أضطر إلى إعادة البناء:
Discourse - Admin - Email - Email settings - Preview summary - استخدمت هذا لاختبار رسائل البريد الإلكتروني، للمستلمين الصالحين وغير الموجودين.
اختبرت على https://www.mail-tester.com/ - 10/10 ![]()
Discourse - Admin - Email - Email logs. مفيد للتحقق. بالمناسبة، الخطأ في "Discourse::NotFound" error when click "Email Type" field on admin/email/bounced لم يعد يحدث.
اختبرت ما إذا كان الموضوع الجديد يرسل بريدًا إلكترونيًا للإشعار كما هو متوقع.
اختبرت ما إذا كان الرد عبر البريد الإلكتروني يرسل ردًا إلى هذا الموضوع.