Полезное

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

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

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

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

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

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

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

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

Symfony Mailer (DSN)

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

# если нужно требовать TLS:
MAILER_DSN=smtp://USER:PASS@SMTP_HOST:1126?require_tls=true

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


SMTP_HOST — это пример. Для нашего SMTP — это будет api.samotpravil.ru

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
Напишите в поддержку, если нужна помощь с настройкой или не получается решить проблему самостоятельно
Организует работу поддержки и модерации, помогает клиентам в работе с сервисом.
Дмитрий Васильев
Руководитель поддержки Mailganer\SaM oTPravil