إصلاح خلل في AWS SNS Bounce

أواجه مشكلة في الخطوة 12

الخطوات

  1. إنشاء هوية نطاق خدمة البريد الإلكتروني البسيط (SES)، your.domain، في إحدى مناطق AWS التي تدعم استقبال البريد الإلكتروني
  1. التحقق من هوية النطاق
  1. إنشاء موضوع خدمة الإشعارات البسيطة (SNS)، feedback-sns-topic، لإشعارات الملاحظات
  2. تكوين هوية النطاق your.domain
    أ. تمكين إعادة توجيه ملاحظات البريد الإلكتروني
    ب. تكوين إشعارات الملاحظات المرتدة والمتعلقة بالشكاوى (وليس التسليم) لاستخدام موضوع SNS feedback-sns-topic
  3. إنشاء اشتراك في موضوع SNS feedback-sns-topic
    أ. البروتوكول هو HTTPS (أنت لا تزال تستخدم HTTP، أليس كذلك؟)
    ب. تعيين نقطة النهاية إلى https://your.domain/webhooks/aws (انظر منشور VERP )
    ج. تحديد تمكين تسليم الرسائل الخام
  4. إنشاء موضوع SNS آخر، incoming-sns-topic، للبريد الإلكتروني الوارد
  5. إنشاء مجموعة قواعد استقبال البريد الإلكتروني من SES، inbound-mail-set، إذا لم تكن هناك مجموعة قواعد نشطة موجودة. إذا كان الأمر كذلك، فاستخدمها لأنه لا يمكن أن يكون هناك سوى مجموعة قواعد نشطة واحدة
  6. إنشاء قاعدة استقبال في مجموعة قواعد استقبال inbound-mail-set
    أ. تعيين شرط المستلم إلى your.domain
    ب. إضافة إجراء للنشر إلى موضوع SNS incoming-sns-topic، مع ترميز Base64
  7. إنشاء مفتاح API في مثيل Discourse الخاص بك للمستخدم system، مع منح إجراء receive email على المورد email
  8. إنشاء سر في مدير الأسرار (Secret Manager)، email-handler-secret، مع المفاتيح التالية وقيمها المقابلة:
  • api_endpoint - https://your.domain/admin/email/handle_mail
  • api_key - من الخطوة 9
  • api_username - system، ما لم تستخدم شيئًا مختلفًا في الخطوة 9
  1. إنشاء طبقة Lambda، lambda-receiver-layer، لوقت تشغيل python3.10 تحتوي على مكتبات requests و aws-lambda-powertools
  2. إنشاء دالة Lambda، email-receiver-lambda، لوقت تشغيل python3.10 مع رمز الاستقبال: