Парсинг почтового потока Postfix

Я использую smtp-сервер Postfix для получения почты.

Мое требование состоит в том, чтобы взять почтовые объекты из Postfix и проанализировать почтовые объекты, чтобы отдельные почтовые объекты можно было использовать в моем Java-коде, как только почта будет получена Postfix.

Одно из решений, которое я придумал, состоит в том, чтобы иметь фильтр содержимого, взаимодействующий с Postfix и принимающий почту в виде потоков на настраиваемый порт и анализирующий почтовый поток в моем сообщении MIME java.

В настоящее время я могу получить поток почты из постфикса, но не могу проанализировать этот поток в своем коде фильтра Java и получить требуемые результаты.

Пожалуйста помоги!!!

Заранее спасибо!!

Ашиш


person Ashish Sharma    schedule 25.09.2009    source источник


Ответы (2)


Для анализа почтовых сообщений с помощью Java лучше всего подходит JavaMail. Для взаимодействия с Postfix в качестве фильтра содержимого вам, вероятно, потребуется реализовать протокол LMTP самостоятельно или повторно использовать части существующего SMTP-сервера, такие как Джеймс.

В зависимости от того, чего вы пытаетесь достичь, возможно, вы могли бы использовать Postfix для доставки сообщений в серверную часть Maildir, а затем использовать JavaMail для доступа к ним с помощью клиента IMAP на регулярной основе?

person Martin    schedule 28.09.2009

Я думаю, что postfix использует протокол LMTP для связи здесь, он указан в rfc 2033, который можно найти здесь: rfc 2033

Похоже, вы хотите воссоздать функциональность maildrop. Я бы посмотрел исходный код этого проекта, его можно найти здесь: источник рассылки.

person Alexander Kjäll    schedule 25.09.2009