Получение писем с сервлетом - PullRequest
3 голосов
/ 06 января 2010

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

С уважением, Christian

1 Ответ

3 голосов
/ 06 января 2010

Получение писем с сервлетом все равно что есть суп с ножом.

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

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

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


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...