пересылать все входящие электронные письма qmail / vpopmail в программу на linux - PullRequest
0 голосов
/ 10 августа 2009

Я хочу настроить программу, где все входящие электронные письма в vpopmail формы 12345678@mydomain.com будет перенаправлен в запущенную программу / демон java Java-программа получит информацию о человеке, отправляющем электронное письмо поэтому ему необходимо получить доступ к стандартной электронной почте и из учетной записи (в приведенном выше случае 12345678) определить, куда ее отправлять. затем, как только он получил код подтверждения от демона, удалите электронное письмо

Я использую комбинацию qmail / vpopmail в linux (debian), поэтому я предпочел бы, чтобы событие запускалось для моего демона java, а не для опроса почтовых учетных записей через расширения java mail.

Любая помощь очень ценится

Ответы [ 3 ]

2 голосов
/ 10 августа 2009

Я использую комбинацию qmail / vpopmail в linux (debian), поэтому я предпочел бы, чтобы событие запускалось для моего демона java, а не для опроса почтовых учетных записей через расширения java mail.

Это предложение подразумевает, что вы должны использовать доступ IMAP / POP3 для опроса почтовой учетной записи. Если ваше java-приложение находится на том же хосте, что и почтовый сервер, оно может также напрямую опросить каталог Maildir путем поиска новых файлов в каталоге path_to_maildir_folder / new.

Maildir в Википедии

1 голос
/ 11 августа 2009

Используйте procmail, если он установлен в вашей системе. Поместите эти строки в файл .procmailrc в домашнем каталоге пользователя, который получает электронное письмо.

:0
| /path/to/your/program

Или вместо этого вы можете использовать файл .forward, содержащий

"|/path/to/your/program"

Преимущество Procmail в том, что оно позволяет вам работать с более сложной фильтрацией, если это требуется вашему приложению.

Ваша программа будет читать заголовки и текст письма со стандартного ввода.

1 голос
/ 10 августа 2009

Просмотрите procmail и formail - см. Справочную страницу procmailex и пакет procmail-lib в Debian.

...