0

我想设置一个程序,其中所有传入的电子邮件到 vpopmail 的形式为 12345678@mydomain.com 被转发到运行 java 程序的 java 程序/守护程序将接收有关发送电子邮件的人的信息,因此它需要访问标准电子邮件和来自帐户(在上述情况下为 12345678)推断将其发送到何处。然后一旦收到来自守护进程的确认码,删除电子邮件

我在 linux (debian) 上使用 qmail / vpopmail 组合,所以我宁愿向我的 java 守护进程触发一个事件,而不是通过 java 邮件扩展轮询邮件帐户。

任何帮助是极大的赞赏

4

3 回答 3

2

我在 linux (debian) 上使用 qmail / vpopmail 组合,所以我宁愿向我的 java 守护进程触发一个事件,而不是通过 java 邮件扩展轮询邮件帐户。

这句话暗示您必须使用 IMAP/POP3 访问来轮询邮件帐户。如果您的 java 应用程序与邮件服务器位于同一主机上,它还可以通过在 path_to_maildir_folder/new 目录中查找新文件来直接轮询 Maildir 目录。

维基百科上的邮件目录

于 2009-08-10T15:34:23.017 回答
1

如果您的系统上安装了 procmail,请使用它。将这些行放在接收电子邮件的用户主目录中的 .procmailrc 文件中。

:0
| /path/to/your/program

或者您可以改用 .forward 文件,其中包含

"|/path/to/your/program"

Procmail 的优势在于,如果您的应用程序需要它,它允许您处理更复杂的过滤。

您的程序将从标准输入读取电子邮件的标题和正文。

于 2009-08-10T22:02:24.450 回答
1

查看 procmail 和 formail——参见 procmailex 手册页和 Debian 上的 procmail-lib 包。

于 2009-08-10T15:24:47.903 回答