1. Перейдите в консоль AWS Simple Email Service (SES) здесь и выберите Create Identity. Электронная почта или домен, связанные с этим удостоверением, смогут отправлять и получать электронные письма.

2. Следуйте инструкциям, чтобы связать личность с личным доменом или только с вашей электронной почтой. Если вы пойдете по маршруту электронной почты, вы должны получить электронное письмо со ссылкой для подтверждения. После нажатия на ссылку для подтверждения этому электронному письму будет разрешено отправлять электронные письма, но только на другие подтвержденные электронные письма. Чтобы иметь возможность отправлять электронные письма кому угодно, вам необходимо запросить производственный доступ.

3. Чтобы запросить производственный доступ, перейдите на панель управления учетной записью в SES, и вы увидите:

Нажмите «Запросить производственный доступ» и заполните приглашение. Вот что я сделал:

4. Настройте триггер подписки. Это может быть все, что может вызвать SES API. Я собираюсь использовать конечную точку Lambda API, которая срабатывает, когда пользователь отправляет свою электронную почту. Лучший способ настроить Lambda — это использовать AWS Cloud Development Kit (CDK). Подробнее о ЦДК можно прочитать здесь. Ключевой момент настройки Lambda заключается в следующем:

Строка 34–38 — это то, что позволяет Lambda отправлять электронное письмо. Вы также заметите, что мы определили список контактов SES. Это позволит SES автоматически обрабатывать отказы от подписки.

5. Затем мы хотим отправить электронное письмо с конечной точки Lambda:

Самое интересное, что здесь стоит отметить, это то, что у нас есть ссылка для отказа от подписки в нашем электронном письме. Это то, что AWS SES обрабатывает автоматически.

6. Теперь, когда наша конечная точка API PUT /signUp сталкивается с телом, имеющим toEmail , приветственное письмо автоматически отправляется на toEmail.

Если вы нашли эту статью полезной, не забудьте нажать кнопку хлопка ниже.