Отправка электронной почты

Реализация отправки электронных писем по протоколу SMTP. Установка эмулятора почтового сервера для локальной разработки. Подключение шаблонизатора для рендеринга HTML-писем. Генерация ссылок с API на Frontend. Unit-тесты для процедур с использованием моков.

  • 00:02:14 - Обзор библиотеки Swift Mailer
  • 00:05:16 - Различия отправки писем в production и develop
  • 00:08:33 - Эмулятор почтового сервиса MailHog
  • 00:13:10 - Ручная проверка отправки писем в консоли
  • 00:15:15 - Настройка Swift Mailer в DI-контейнере
  • 00:17:33 - Реализация отправки письма подтверждения регистрации
  • 00:21:21 - Тестирование JoinComfirmationSenderTest через моки
  • 00:26:43 - Настройка отправителя from по умолчанию
  • 00:28:44 - Генератор абсолютных адресов для ссылок на фронтенд
  • 00:33:45 - Подключение шаблонизатора Twig
  • 00:37:22 - Написание писем в формате HTML
  • 00:40:42 - Перенос генерации адресов в Twig-расширение
Скрытый контент
Комментарии (9)
Arunas

Спасибо. Очень интересно. Очень хорошый урок. Здорово было, хотелось бы пасмотреть, как почта работает в реальных условиях (в продакшен) - с Яндексом или с Гуглом. Обещайте, пожалуйста, Дмитрий, что покажите, как сделать это до конца.

Ответить
Дмитрий Елисеев

Реальную почту впишем, когда будем делать деплой через CI/CD Pipeline.

Ответить
Arunas

Большое спасибо.

Ответить
Альберт

Не работает плеер, ни в хроме ни в сафари.

Ответить
Oaks

В репозитории отсутствует файл MailerCheckCommand.php

Ответить
Дмитрий Елисеев

Мы делали эту команду только для имитации работы. В самом проекте она не нужна.

Ответить
Oaks

Спасибо за ответ

Ответить
Александр

Дмитрий подскажите, пожалуйста, что то типа MailHog для sms, на SMPP протокол ? Какой пакет лучше использовать, если проект на Symfony 5, смотреть в сторону Symfony Notifier ?

Ответить
Дмитрий Елисеев

Любой, который найдёте по запросу "docker smpp". Либо взять любой SMPP симулятор и самому через свой Dockerfile завернуть в Docker.

А если работаете через сервис с API, до достаточно будет сочинить свой эмулятор этого API.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий