Я не могу получить доступ к smtp.gmail.com 587 из управляемого OVH кластера Kubernetes - PullRequest
0 голосов
/ 24 марта 2020

Я использую Spring Mail service в приложении Spring-boot для отправки почты моим пользователям.

Эта конфигурация отлично работает на моем локальном хосте:

## Mail configuration
mail:
 host: smtp.gmail.com
 port: 587
 username: myemail@gmail.com  
 password: app_password 
 protocol: smtp
 tls: true
 properties.mail.smtp:
  auth: true
  starttls.enable: true
  ssl.trust: smtp.gmail.com

Но когда я развертываю приложение в кластере OVH Managed Kubernetes, оно не достигает почтовый сервер. Это терпит неудачу с connection timeout error.

Когда я пытаюсь telnet smtp.gmail.com 587 на моем локальном хосте, он работает,

Но это результаты тестов соединения, выполненных из контейнера в кластере:

ping smtp.gmail.com ===> Works

telnet smtp.gmail.com 587 
   Trying xx.xxx.xxx.109...
   Connection failed: Connection timed out
   Trying xxxx:xxxx:xxxx:xxx::6c...
   telnet: Unable to connect to remote host: Cannot assign requested address

Это заставляет меня думать, что это неявное правило брандмауэра, блокирующее исходящий трафик c из кластера.

Но кто-то сказал мне, что он использует те же параметры для того же кластера провайдер в том же регионе, и он работает.

Единственная разница с ним заключается в том, что вместо использования пароля адреса Gmail и разрешено менее защищенное приложение настройки Google, я использую Пароль приложения в соответствии с рекомендациями Google .

Как вы думаете, Gmail блокирует входящий запрос с сервера, даже не уведомив меня?

Это связано с тем, что я использую пароль приложения? (работает как очарование на localhost)

Это проблема, связанная с ovh?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 апреля 2020

OVH в облачном предложении Publi c может по умолчанию блокировать исходящий порт SMTP / SUBMISSION. Это был случай для 2 моего проекта.

Вам может потребоваться связаться с ними, чтобы они позволили вашему облачному проекту Publi c получить доступ к SMTP-порту.

...