Я застрял на шаге 12
Шаги
- Создайте доменную идентичность Simple Email Service (SES) — your.domain — в одном из регионов AWS, поддерживающих получение электронной почты
- Подтвердите доменную идентичность
- Подтверждённые идентификаторы в Amazon SES — Amazon Simple Email Service
- Подтверждение вашего домена для получения электронной почты через Amazon SES — Amazon Simple Email Service
- Создайте тему Simple Notification Service (SNS) — feedback-sns-topic — для уведомлений об обратной связи
- Настройте доменную идентичность your.domain
a. Включите пересылку обратной связи по электронной почте
b. Настройте уведомления об отскоках и жалобах (не о доставке), чтобы использовать тему SNS feedback-sns-topic - Создайте подписку на тему SNS feedback-sns-topic
a. Протокол — HTTPS (вы всё ещё не используете HTTP, верно?)
b. Укажите конечную точку как https://your.domain/webhooks/aws (см. пост о VERP)
c. Выберите опцию «Включить доставку необработанных сообщений» - Создайте ещё одну тему SNS — incoming-sns-topic — для входящей электронной почты
- Создайте набор правил получения электронной почты SES — inbound-mail-set, если ещё нет активного набора. Если такой уже есть, используйте его, так как может быть только один активный набор правил
- Создайте правило получения в наборе правил inbound-mail-set
a. Установите условие получателя на your.domain
b. Добавьте действие публикации в тему 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 с кодом получателя: