我想设置一个程序,将所有传入的电子邮件发送到表单的vpopmail中 12345678@mydomain.com转发到正在运行的java程序/守护程序 java程序将收到有关发送电子邮件的人的信息 所以它需要访问标准电子邮件,并从帐户(在上面的情况下12345678)推断在哪里发送它。然后,一旦收到守护进程的确认码,就删除电子邮件
我正在linux(debian)上使用qmail / vpopmail组合,所以我宁愿通过java邮件扩展来激活我的java守护进程而不是轮询邮件帐户。
非常感谢任何帮助
答案 0 :(得分:2)
我正在linux(debian)上使用qmail / vpopmail组合,所以我宁愿通过java邮件扩展来激活我的java守护进程而不是轮询邮件帐户。
这句话暗示您必须使用IMAP / POP3访问来轮询邮件帐户。如果您的Java应用程序与邮件服务器位于同一主机上,它还可以通过在path_to_maildir_folder / new目录中查找新文件来直接轮询Maildir目录。
答案 1 :(得分:1)
查看procmail和formail - 请参阅Debian上的procmailex手册页和procmail-lib包。
答案 2 :(得分:1)
如果您的系统上安装了procmail,请使用它。将这些行放在收到电子邮件的用户的主目录中的.procmailrc文件中。
:0
| /path/to/your/program
或者您可以改为使用包含
的.forward文件"|/path/to/your/program"
Procmail的优势在于,如果您的应用程序需要,它可以让您处理更复杂的过滤。
您的程序将从标准输入读取电子邮件的标题和正文。