Вам нужно знать больше, чем просто логин-пароль. Такие вещи, как адрес почтового сервера , тип почтового сервера , порт для соединений и т. Д.
Вам, вероятно, стоит проверить Java Mail API или Commons Email .
UPD:
Вы создаете Session
, используя метод Session.getDefaultInstance()
(который принимает соединение Properties
объект и аутентификатор), получаете Store
из этого Session
, используя Session.getStore()
метод, получаете Folder
из этого хранилища используя метод Store.getFolder("FOLDER_NAME")
, откройте этот Folder
, используя метод Folder.open(Folder.READ)
, и получите все сообщения, используя что-то вроде Message[] messages = inboxFolder.getMessages();
Это то, что вы искали?
UPD2:
Нет просто никакого способа написать общую программу, которая будет работать с любым почтовым провайдером, используя только путь к серверу, ID пользователя и пароль. Потому что разные почтовые серверы настроены по-разному. Они используют разные протоколы (imap / pop3 / pop3 ssl) на разных портах. Всегда есть какой-то парень, который настроил свой почтовый сервер для работы с imap через ssl только через порт 31337, все остальные порты и протоколы запрещены. И этот парень нарушает вашу программу. Итак, вам нужно будет указать все эти свойства в вашем properties
объекте. Посмотрите здесь для свойств, вы должны будете указать.
UPD3:
Если подумать, у вас действительно есть один вариант. Просто попробуйте подключиться к серверу, используя разные протоколы. Если это не помогает, начните перебирать порты. То, что подходит, это ваша конфигурация. Если это действительно то, что вы хотите.