Можно ли подключиться к почтовому серверу без жесткого кодирования порта с помощью API JavaMail, в основном код должен быть независимым от портов.? - PullRequest
0 голосов
/ 03 января 2019

Я работаю над приложением, в котором приложение должно иметь возможность читать / получать электронные письма с сервера smtp. Проблема в том, что порты могут отличаться в разных средах. Есть ли способ подключиться к серверу smtp / pop (Microsoft Exchange), не зная порта. Любая информация может быть полезна, потому что я новичок в этом API Java.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Существуют стандартные порты для этих сервисов, которые JavaMail использует по умолчанию.Относительно редко один из этих сервисов будет использовать нестандартный порт.Но вам нужно знать, требует ли служба SSL или нет, и для SMTP используются два стандартных порта.Вы можете легко написать код, который пробует все общие порты, и вы, вероятно, охватите 99,99% случаев.

0 голосов
/ 03 января 2019

Я не думаю, что это было бы возможно. Каждый порт служит своей цели.

Что вы можете сделать, это прочитать номер вашего порта из внешнего файла свойств, чтобы ваш код стал независимым от окружения, а затем вам просто нужно изменить значение в файле свойств, которое находится за пределами развернутого файла war / jar

Таким образом, ваш порт без значения может зависеть от конкретной среды без необходимости изменения кода.

...