2010-01-06 2 views
2

Я недавно столкнулся с этой проблемой при попытке реализовать службу, которая имеет действительно простой ввод данных. В основном, я хочу, чтобы отправить электронное письмо на специальный адрес электронной почты, и почта должна быть разобрана, а затем данные будут обработаны моим приложением. Теперь я могу найти сотни учебных пособий о том, как отправлять письма из J2EE, но никогда не о том, как их получить. Есть простой способ обработки входящих писем с помощью какой-либо формы MailServlet.Получение почты с помощью сервлета

С уважением, христианские

ответ

3

Получение почты с сервлет, как едят суп с ножом.

Чтобы получать почту, вам необходимо активировать почтовый сервер; обычно работает либо (или, возможно, оба) SMTP и/или IMAP. Это программное обеспечение, которое в конечном итоге будет принимать ваши письма извне.

В системах Unix вы, как правило, отправляете почтовые отправления в почтовый агент (MTA), который делает что-то обыденное, как запись полученных писем в ваш почтовый ящик, который может быть либо файлом, либо каталогом. Тем не менее, вы можете настроить этот процесс как альтернативный канал (в оболочке) почты в программу по вашему выбору. Эта программа может быть программой C или Java, которая затем обращается к вашему веб-серверу, выполняющему POST, с содержимым почты, а затем вы можете обрабатывать входящую почту на своем веб-сервере.

Но было бы намного проще обрабатывать почту в программе, которая не является вашим сервером веб-приложений, возможно, приложением, которое просто записывает содержимое почты в базу данных, возможно, после некоторой обработки.


Если вы alreading делать много вещей с Java, вы можете обнаружить, что наиболее удобно использовать и, возможно, изменить, не почтовый сервер Java: Это называется James. Может быть проще создать почтовые рассылки для Джеймса, чем зарубить некоторую другую обработку на «стандартном» почтовом сервере C. Тем не менее, я не очень много слышал от Джеймса в последнее время, поэтому я не знаю, насколько хорош почтовый сервер, насколько активно он развивается и т. Д. Вам придется самостоятельно исследовать (или задавать больше вопросов Вот).

+1

+1 Для супа и ножа :) (по-прежнему работает позади моего экрана). И для Джеймса. –

+0

Ну, я получил эту идею после прочтения документации AppEngine, которая позволяет разработчикам просто зарегистрировать обычный HttpServlet, а затем передает входящие письма. Было бы неплохо, но если это так, мне придется написать еще одну обертку для отправки писем. – cdecker

+0

А, я понимаю. Я немного играл с GAE, но не замечал, что происходит с почтой. Ну, учитывая, что GAE ничего не дает, но Web Apps, я думаю, они должны были это предоставить. –