Соберите письмо.
Разберите каждый слой.
Меняйте тему, текст, адрес ответа и вложение. Сравнивайте HTML и текст, забирайте PHP-код.
Восемь практических ситуаций
1. Настройте письмо
2. Посмотрите результат
МАСТЕРСКАЯ PHP
Самостоятельный пример для CLI. В локальном проекте положите send-example.php рядом с composer.json и запустите внутри контейнера. Форма стенда дополнительно проверяет CSRF и данные.
DSN хранится на сервере. В Docker Compose стенда он уже задан. Обычный PHP не загружает .env автоматически: используйте переменные процесса или phpdotenv.
Внешний SMTP: домен, порт и TLS берите из документации провайдера. Не отключайте проверку сертификата.
3. Проверьте настоящий SMTP
Скачайте исходники, запустите Docker Compose и отправьте письмо из PHP в Mailpit. Там можно проверить MIME-заголовки, HTML, текст, CSV и отказ транспорта.
Скачать PHP + Mailpit + мастерскую ↓Для стенда нужен Docker. Браузерная мастерская работает отдельно.