Полезное

Настройка порта для SMTP

Разница между 1126 и 1127. Какой выбрать. Ошибка connection timed out

Какой порт выбрать

При интеграции и отправке рассылок через SMTP рекомендуем изначально правильно выбрать порт, чтобы избежать проблем с доставкой рассылок.
Особенно это важно для клиентов, использующих PHP-фреймворки для отправки почты (Symfony Mailer, PHPMailer и др.), а также CMS на PHP (1С-Битрикс, WordPress, OpenCart и т.д.).

Разница между 1126 и 1127 портом

Порт 1126: принимает незашифрованное соединение (после подключения нужно выполнить команду STARTTLS).

Порт 1127: принимает только сразу зашифрованные соединения (implicit TLS, с первого байта).
Если вам нужно...— выбирайте 1126
Если задача ... — то 1127

Примеры настроек в PHP

Symfony Mailer (DSN)

# STARTTLS через порт 1126
MAILER_DSN=smtp://USER:PASS@SMTP_HOST:1126?encryption=tls

# implicit TLS через порт 1127
MAILER_DSN=smtps://USER:PASS@SMTP_HOST:1127

PHPMailer

// Для 1126 (STARTTLS)
$mail->SMTPSecure = 'tls';
$mail->Port       = 1126;

// Для 1127 (implicit TLS)
$mail->SMTPSecure = 'ssl';
$mail->Port       = 1127;

Laravel (.env)

# STARTTLS через порт 1126
MAIL_MAILER=smtp
MAIL_HOST=SMTP_HOST
MAIL_PORT=1126
MAIL_USERNAME=USER
MAIL_PASSWORD=PASS
MAIL_ENCRYPTION=tls

# implicit TLS через порт 1127
MAIL_MAILER=smtp
MAIL_HOST=SMTP_HOST
MAIL_PORT=1127
MAIL_USERNAME=USER
MAIL_PASSWORD=PASS
MAIL_ENCRYPTION=ssl

Ошибка сonnection to ssl...timed out

Указывает на неверно установленное соединение.

Распространённая ошибка пользователей SMTP-сервиса,

В логах может встречаться сообщение:
Connection to ssl://...:1127 timed out
Connection to tcp://...:1126 timed out.

Когда возникает ошибка

Порт 1126: при попытке установить SSL/TLS, сервер не отвечает → в SMTP-диалоге наступает timeout.

Порт 1127: при подключении в чистом виде (без TLS), сервер не отвечает → в SMTP-диалоге происходит timeout.
По факту это не активный отказ, а именно отсутствие ответа сервера на неверно установленное соединение.

Диагностика ошибки из консоли

Проверка STARTTLS (порт 1126)
openssl s_client -connect SMTP_HOST:1126 -starttls smtp -crlf
Правильный ответ содержит:
250 STARTTLS
...
Protocol  : TLSv1.3
Проверка implicit TLS (порт 1127)
openssl s_client -connect SMTP_HOST:1127 -crlf
Правильный ответ содержит:
Protocol  : TLSv1.3
220 smtp... ESMTP ready
Напишите в поддержку, если нужно увеличить время хранения логов
Участвует в разработке продукта SaM oTPravil. Поможет со сложными интеграциями и реализует запросы на доработку. Ответит на вопросы по SMTP и найдёт наилучшее решение
Влад Точоный
Менеджер SaM oTPravil