Если не работает SMTP почта домена, сайт перестает отправлять заявки, уведомления, восстановление пароля, счета и ответы клиентам.
Проблема часто обнаруживается поздно: форма пишет "отправлено", но письмо не приходит. Поэтому нужно проверять не только интерфейс сайта, но и реальный результат отправки.
Коротко: нужно проверить SMTP-подключение, порт, TLS, учетные данные, From-адрес и доменные DNS-записи.Почему возникает проблема
SMTP ломается из-за неверного пароля, закрытого порта 465/587, неправильного TLS, блокировки хостингом, несовпадения From, отсутствия SPF/DKIM/DMARC, лимитов отправки, попадания в спам или ошибки библиотеки почты.
Что проверяю первым
- подключается ли сайт к SMTP-серверу
- правильный ли порт и тип шифрования
- валидны ли логин и пароль
- совпадает ли From с доменом
- проходят ли SPF, DKIM и DMARC
Как проходит исправление
Я проверяю отправку отдельно от формы: сначала SMTP-тест, затем отправка через сайт, затем заголовки полученного письма и доставляемость.
- исправляю SMTP host, port и TLS/SSL
- обновляю учетные данные безопасным способом
- настраиваю From и Reply-To
- добавляю или правлю SPF, DKIM и DMARC
- проверяю доставку на разные почтовые сервисы
Что подготовить
- домен и почтовый сервис
- ошибку отправки или лог
- куда должно приходить письмо
- доступ к DNS
- SMTP-настройки без публикации пароля в чате
Какой результат нужен
Сайт должен стабильно отправлять письма от домена, а письма должны проходить базовые проверки и доходить до получателей.
Чего лучше не делать
Не вставляйте пароль от почты в открытые сообщения и не храните его в публичном репозитории. Для диагностики лучше использовать временный пароль приложения.
Вопросы и ответы
Почему тест SMTP проходит, а письма с сайта нет?
Сайт может использовать другой From, другой порт, старый конфиг или падать на шаблоне письма.
Почему письма уходят в спам?
Нужно проверять SPF, DKIM, DMARC, репутацию домена, содержимое письма и совпадение отправителя.
Какой порт использовать: 465 или 587?
Зависит от почтового сервиса. Обычно 465 для SSL, 587 для STARTTLS.
Можно ли отправлять через сервер без SMTP?
Можно, но для надежной доставляемости чаще лучше настроить нормальный SMTP и доменные подписи.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
SMTP почту домена нужно проверять от подключения до доставляемости: host, порт, TLS, From, DNS-подписи и логи должны работать вместе.