Проверка отправки письма через SMTP вынесена в отдельный административный инструмент. Это позволяет убедиться в работоспособности почтовой подсистемы без оформления нового заказа.
Почтовый модуль используется для формирования и отправки уведомлений после оформления заказа. В письме может содержаться номер заказа, перечень товаров, итоговая стоимость, адрес доставки и информация об оплате при получении. Такая функция удобна для пользователя, поскольку он получает подтверждение покупки вне сайта и может при необходимости вернуться к данным заказа через электронную почту.
Для реализации отправки писем предусмотрена конфигурация SMTP. Настройки вынесены в отдельный файл, что упрощает изменение почтового ящика, порта, типа шифрования и пароля приложения. В учебной среде отправка может зависеть от корректности настроек почтового сервиса, поэтому в проекте также предусмотрена страница тестирования почты. Она позволяет проверить SMTP до оформления реального заказа.
Если письмо не отправляется, заказ всё равно сохраняется в системе. Это важное проектное решение, поскольку сбой почтового сервера не должен отменять сам факт покупки. «Пользователь» получает предупреждение, а «Администратор» может проверить настройки и журналы ошибок. Таким образом, почтовый модуль дополняет основной сценарий заказа, но не разрушает его при временных технических проблемах.
Если письмо не удалось отправить, заказ всё равно сохраняется в базе данных. «Пользователь» получает предупреждение, а HTML-копия письма может быть сохранена в логах. Такой подход предотвращает потерю заказа из-за временной проблемы с почтой.
В административной панели предусмотрена страница проверки почты. Она позволяет отправить тестовое письмо без оформления заказа и быстро понять, правильно ли указаны SMTP-настройки.
расширь это на 3 страницы вместо 1