Я использую 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?
Спасибо за вашу помощь.