Я пытаюсь отправить электронную почту через порт 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.
Если вы хотите проверить, доступен ли порт 465 smtp gmail из вашей сети, просто введите telnet alt1.gmail-smtp-in.l.google.com 465
команда. Если вы не получите сообщение об ошибке, оно доступно.
Существует возможное решение, что вы могли бы настроить прокси для исходящей почты на другом порту (например, порт 24) на некоторых из ваших серверов, если он у вас есть, хотя я не думаю, что он сработал на вашем месте (возможно, вы хотите использовать gmail точно для той же цели).
Команда openssl, которую вы вызываете, - это всего лишь коннектор TCP-порта. Это практически телнет-клиент, с той лишь разницей, что он шифрует данные. Он не имеет ничего общего с вашими почтовыми журналами, даже если вы подключаете к нему свой собственный постфикс.
Я думаю, вам следует настроить свой постфикс для использования порта 465 Gmail в качестве сервера исходящей почты. Это можно сделать, установив транспорт по умолчанию на smtps:alt1.gmail-smtp-in.l.google.com:465
или что-то подобное.