Gmail не использует TLS для доставки почты на сервер Apache James даже при включенном Starttls - PullRequest
0 голосов
/ 18 сентября 2018

Я использую сервер Apache james 2.3.2 в качестве почтового прокси. Хотя на моем сервере и на всех портах включен Starttls. Gmail не доставляет письма через TLS, а отправляет их небезопасно.

1 Ответ

0 голосов
/ 15 октября 2018

Основная причина этого состояла в том, что JAVA Mail API, который используется в Apache James, в своем классе Socketfetcher запускает метод с именем configureSSLSocket, в этом методе сокет SSL, который вы создаете с помощью класса SocketFetcher, получает метод setEnabledProtocols.на нем.

По умолчанию в этом методе установлено значение TLSv1 (даже в последней версии).Поэтому, если вы не устанавливаете опцию mail. "Protocol" .ssl.protocols в сеансе, который вы использовали для создания сокета SSL, сокет будет понижен до TLSv1, и google на большинстве его серверов больше не будет разрешать соединения TLSv1 и, следовательно, падаетвернуться к простому тексту.

...