Как установить протокол электронной почты в JavaMail - PullRequest
1 голос
/ 03 апреля 2010

Если мне нужно получать входящие сообщения, передавая запрос от сервлетов к javamail API, как я могу узнать протокол, в котором можно получать входящие сообщения? Нужно ли указывать протокол в URL запроса?

Я уже проверил в gmail, где они не указали никакого протокола, а затем Как я могу получить входящие сообщения на основе определенного протокола, такого как: POP3 или IMAP

Ответы [ 2 ]

1 голос
/ 04 апреля 2010

Протокол указан в свойствах конфигурации:

mail.store.protocol=pop3

mail.pop3.host=...
...
0 голосов
/ 03 апреля 2010

Получение электронной почты с использованием JavaMail возможно как для POP3, так и для IMAP. Вот пример:

Properties props = System.getProperties();
session = Session.getInstance(props, null); // get a mail session
store = session.getStore("imap"); // get relevent store type, in this case IMAP
store.connect(mailserver, username, password); // connect to mail server
defaultFolder = store.getDefaultFolder(); // get default or root folder
inboxFolder = defaultFolder.getFolder("INBOX"); // find and get INBOX folder
inboxFolder.open(Folder.READ_ONLY); // open the folder
Message[] inboxMessages = inboxFolder.getMessages(); // get all the messages

Измените тип хранилища на «pop3» в Session.getStore () для доступа по протоколу POP3.

Да, кстати, GMail поддерживает как POP, так и IMAP - это зависит от того, включил ли пользователь такие виды доступа. Если вы вошли в свою учетную запись GMail, откройте вкладки «Настройки» и «Пересылка и POP / IMAP».

...