Получение почты с сервлет, как едят суп с ножом.
Чтобы получать почту, вам необходимо активировать почтовый сервер; обычно работает либо (или, возможно, оба) SMTP и/или IMAP. Это программное обеспечение, которое в конечном итоге будет принимать ваши письма извне.
В системах Unix вы, как правило, отправляете почтовые отправления в почтовый агент (MTA), который делает что-то обыденное, как запись полученных писем в ваш почтовый ящик, который может быть либо файлом, либо каталогом. Тем не менее, вы можете настроить этот процесс как альтернативный канал (в оболочке) почты в программу по вашему выбору. Эта программа может быть программой C или Java, которая затем обращается к вашему веб-серверу, выполняющему POST, с содержимым почты, а затем вы можете обрабатывать входящую почту на своем веб-сервере.
Но было бы намного проще обрабатывать почту в программе, которая не является вашим сервером веб-приложений, возможно, приложением, которое просто записывает содержимое почты в базу данных, возможно, после некоторой обработки.
Если вы alreading делать много вещей с Java, вы можете обнаружить, что наиболее удобно использовать и, возможно, изменить, не почтовый сервер Java: Это называется James. Может быть проще создать почтовые рассылки для Джеймса, чем зарубить некоторую другую обработку на «стандартном» почтовом сервере C. Тем не менее, я не очень много слышал от Джеймса в последнее время, поэтому я не знаю, насколько хорош почтовый сервер, насколько активно он развивается и т. Д. Вам придется самостоятельно исследовать (или задавать больше вопросов Вот).
+1 Для супа и ножа :) (по-прежнему работает позади моего экрана). И для Джеймса. –
Ну, я получил эту идею после прочтения документации AppEngine, которая позволяет разработчикам просто зарегистрировать обычный HttpServlet, а затем передает входящие письма. Было бы неплохо, но если это так, мне придется написать еще одну обертку для отправки писем. – cdecker
А, я понимаю. Я немного играл с GAE, но не замечал, что происходит с почтой. Ну, учитывая, что GAE ничего не дает, но Web Apps, я думаю, они должны были это предоставить. –