Я пытаюсь отправить электронную почту через порт 465, так как мой интернет-провайдер заблокировал порт 25.
openssl s_client -crlf -connect example.com:465
EHLO example.com
AUTH LOGIN sdgfsdgfdgdfg
dfgdfgdf
mail from: myaddress@example.com
rcpt to: myaddress@gmail.com
data
From: Karmo <myaddress@example.com>
To: Karmo <myaddress@gmail.com>
Subject: Email from Postfix
Hi!
.
quit
Но, согласно системному журналу, он все еще пытается подключиться к GMail через порт 25:
Jul 29 21:58:26 vagrant postfix/smtp[30536]: connect to alt1.gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1a]:25: Network is unreachable
Есть ли способ отправить электронное письмо в GMail или любой внешний сервер, используя только порт 465? Тот же результат имеет, когда я запускаю его с помощью sudo.
Если вы хотите проверить, доступен ли в вашей сети smtp-порт 465 gmail, просто введите telnet alt1.gmail-smtp-in.l.google.com 465
команду . Если вы не получите сообщение об ошибке обратно, оно будет доступно.
Существует возможное решение, что вы можете установить прокси исходящей почты на другой порт (например, порт 24) на некоторых ваших серверах, если у вас есть, хотя я не думаю, что это сработало на вашем месте (вероятно, вы хотите использовать gmail именно для тех же целей).
Команда openssl, которую вы вызываете, является всего лишь tcp портом коннектора. Это практически telnet-клиент, с той лишь разницей, что он шифрует данные. Она не имеет никакого отношения к вашим почтовым журналам, даже если вы подключаете к ним свой собственный постфикс.
Я думаю, вам следует настроить ваш постфикс на использование порта gmail 465 в качестве сервера исходящей почты. Это можно сделать, установив транспорт по умолчанию на smtps:alt1.gmail-smtp-in.l.google.com:465
или что-то подобное.