Получение писем с сервлетом все равно что есть суп с ножом.
Чтобы получать почту, вам нужно активировать почтовый сервер; обычно работает либо (или, возможно, оба) SMTP и / или IMAP. Это программное обеспечение, которое в конечном итоге будет принимать ваши письма извне.
В системах Unix почтовый сервер, как правило, отправляет полученные письма в Mail Transfer Agent (MTA), который выполняет нечто обычное, например, записывает полученные письма в ваш почтовый ящик, который может быть либо файлом, либо каталогом. Однако вы можете настроить этот процесс для альтернативной передачи (в оболочке) почты в программу по вашему выбору. Эта программа может быть программой на C или Java, которая затем обращается к вашему веб-серверу, делая POST с содержимым почты, а затем вы можете обрабатывать входящую почту на вашем веб-сервере.
Но было бы намного проще обрабатывать почту в программе, которая не является сервером вашего веб-приложения, возможно, в приложении, которое просто записывает содержимое почты в базу данных, возможно, после некоторой обработки.
Если вы уже много работали с Java, вы можете найти его наиболее удобным для использования и, возможно, модифицировать почтовый сервер Java: он называется James, Возможно, для Джеймса будет легче создавать почтовые рассылки, чем выполнять какую-то другую обработку на «стандартном» почтовом сервере C. Тем не менее, в последнее время я мало что слышал от Джеймса, поэтому я не знаю, насколько он хорош, насколько он активен и т. Д. Вам нужно будет немного изучить самостоятельно (или задать больше вопросов). здесь).