我使用Postfix smtp服务器接收邮件。
我的要求是从Postfix获取邮件对象并解析邮件对象,以便在Postfix收到邮件后,可以在我的java代码中使用单个邮件对象。
我提出的解决方案之一是让内容过滤器与Postfix通信,并将邮件作为自定义端口上的流并将邮件流解析为我的java MIME邮件。
目前我可以从postfix获得邮件流,但无法在我的java过滤器代码中解析该流并获得所需的结果。
请帮助!!!
提前致谢!!
与Ashish
答案 0 :(得分:2)
要使用Java解析邮件,JavaMail是您的最佳选择。 为了与Postfix作为内容过滤器进行通信,您可能需要自己实现LMTP协议,或者重用现有SMTP服务器的某些部分,例如James。
根据您要完成的任务,也许您可以让Postfix将消息传递给Maildir后端,然后使用JavaMail定期使用IMAP客户端访问它们?
答案 1 :(得分:1)
我认为postfix使用协议LMTP在这里进行通信,它在rfc 2033中指定,可在此处找到:rfc 2033
我听起来你想要重新创建maildrop的功能。我会查看该项目的源代码,可在此处找到:maildrop source。