Какой самый простой способ для приложения Java получать входящую электронную почту?

Отправлять электронную почту легко с помощью commons-email, а с Spring это еще проще. А как насчет получения входящей электронной почты? Существуют ли простые в использовании API-интерфейсы, позволяющие возвращать электронные письма, обрабатывать вложения и т. Д.


person flybywire    schedule 18.02.2009    source источник


Ответы (6)


Почтовый сервер SubEthaSMTP позволяет создать собственный SMTP-сервер для приема электронной почты.

person Peter Štibraný    schedule 18.02.2009
comment
Однозначно очень чистый и доступный продукт. У меня есть некоторый опыт с этим, и я могу сказать, что не так много библиотек, которые так легко интегрируются. - person extraneon; 18.02.2009

Джеймс, вероятно, ваш лучший выбор, но обработка электронной почты чрезвычайно сложна и требует не только настройки вашего MTA (Джеймс server), но и DNS. Раньше мне было проще запускать обработчики с помощью хуков не-Java MTA, например postfix. И procmail также может быть вам полезен. Однако для Java MTA Джеймс молодец.

person jcrossley3    schedule 18.02.2009
comment
Джеймс - очень сложный продукт. Если вам нужно только получать электронную почту и больше ничего не нужно, используйте SubEthaSMTP. Если у вас нет опыта работы с Джеймсом, используйте SubEthaSMTP и настоящий почтовый сервер (postfix) перед ним, и пусть он справится со всем сложным. - person extraneon; 18.02.2009
comment
Джеймс очень сложен, и у него есть небольшие тонкости, о которых нужно знать при настройке его (очень, очень подробного) xml-файла. Если вам нужен почтовый сервер на java, Джеймс подойдет. Если вам нужен почтовый сервер приложения, SubEtha + postfix будет намного проще и разумнее. - person Richard Levasseur; 27.02.2009

Apache Commons Net - идеальная библиотека для получения почты через POP3. IMAP не поддерживается.

person guerda    schedule 18.02.2009
comment
ммм ... а то у меня два сервера постоянно опрашивают, да? Вместо того, чтобы быть сервером и сидеть без дела, пока не придет электронное письмо ... - person flybywire; 18.02.2009
comment
Возможно, ответ устарел? Supported protocols include: IMAP(S) - person usr-local-ΕΨΗΕΛΩΝ; 20.05.2015

Просмотрите компонент Mail от apache camel

http://camel.apache.org/mail.html

person Urobe    schedule 20.12.2012

Посмотрите, есть ли собственный JavaMail от Sun (API docs) соответствует вашим потребностям.

Я не уверен в самом простом, но, по крайней мере, это широко используемый способ.

person Jonik    schedule 18.02.2009

См. Руководство jGuru по JavaMail здесь. Есть способы читать и откреплять вложения.

person n002213f    schedule 18.02.2009