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