将所有传入的qmail / vpopmail电子邮件转发到linux上的程序

时间:2009-08-10 15:20:47

标签: java linux email qmail

我想设置一个程序,将所有传入的电子邮件发送到表单的vpopmail中 12345678@mydomain.com转发到正在运行的java程序/守护程序 java程序将收到有关发送电子邮件的人的信息 所以它需要访问标准电子邮件,并从帐户(在上面的情况下12345678)推断在哪里发送它。然后,一旦收到守护进程的确认码,就删除电子邮件

我正在linux(debian)上使用qmail / vpopmail组合,所以我宁愿通过java邮件扩展来激活我的java守护进程而不是轮询邮件帐户。

非常感谢任何帮助

3 个答案:

答案 0 :(得分:2)

  

我正在linux(debian)上使用qmail / vpopmail组合,所以我宁愿通过java邮件扩展来激活我的java守护进程而不是轮询邮件帐户。

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

Maildir on wikipedia

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

:0
| /path/to/your/program

或者您可以改为使用包含

的.forward文件
"|/path/to/your/program"

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

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