Проверьте настройки SMTP сервера и отправьте тестовое письмо
SMTP-сервер (Simple Mail Transfer Protocol) - это почтовый сервер, который отвечает за отправку ваших писем получателям. Он принимает письмо от вашего email-клиента или сервиса рассылок и доставляет его на почтовый сервер адресата. Проверять его нужно, чтобы убедиться, что сервер работает корректно, принимает соединения, правильно аутентифицирует отправителя и не имеет ошибок, из-за которых письма могут не отправляться.
Основные параметры для проверки: адрес сервера (например, smtp.yandex.ru), порт (чаще всего 465 для SSL или 587 для STARTTLS, 25 без шифрования), тип шифрования (SSL/TTS или STARTTLS), необходимость аутентификации (логин и пароль), а также скорость ответа сервера и поддержка современных протоколов. Наш скрипт проверяет все эти параметры автоматически и сообщает, если какой-то из них настроен неверно.
Скрипт устанавливает тестовое соединение с указанным SMTP-сервером на заданном порту. Он проверяет, отвечает ли сервер на приветствие (HELO/EHLO), поддерживает ли нужные методы шифрования и аутентификации. Затем скрипт пробует авторизоваться с вашими учётными данными и отправляет тестовое письмо на проверочный адрес (обычно на тот же ящик или специальный служебный адрес). По шагам выводится подробный лог: на каком этапе произошла ошибка или всё прошло успешно.
Самые частые проблемы: неверно указан адрес сервера или порт, провайдер блокирует 25-й порт (особенно на домашних тарифах), неправильный логин или пароль, отсутствие поддержки TLS/SSL на сервере, превышен лимит соединений, а также истёкший SSL-сертификат. Скрипт подсветит ошибку и подскажет возможную причину - например, "Ошибка аутентификации" или "Соединение разорвано таймаутом".
Для полноценной проверки с отправкой тестового письма нужны реальные данные вашей почтовой учётной записи - логин и пароль. Скрипт использует их только во время текущей сессии, ничего не сохраняет на сервере. Для первичной проверки доступности сервера и порта можно обойтись без авторизации - скрипт проверит, отвечает ли сервер на приветствие. Но полную диагностику с отправкой письма стоит делать с реальными данными.
Первым делом внимательно прочитайте сообщение об ошибке - скрипт даёт подсказки. Дважды проверьте правильность введённых данных: адрес сервера, порт, логин, пароль. Убедитесь, что вы указали верный тип шифрования (обычно для 465 порта - SSL, для 587 - STARTTLS). Если всё верно, обратитесь к вашему почтовому провайдеру или хостингу - возможно, SMTP-доступ отключён в настройках безопасности или нужно разрешить доступ для сторонних приложений в личном кабинете.