启用插件的SMTP服务器以添加过滤器功能

时间:2012-07-26 22:21:37

标签: smtp email-spam mail-server

几天前,我想到了一个关于垃圾邮件防护技术的想法。

因此,我正在搜索 SMTP服务器,可以通过过滤插件进行增强。

是否有人知道 SMTP框架或SMTP服务器,它为插件提供API?

我已经偶然发现Apache's james Project,至少它似乎提供了一组丰富的电子邮件相关模块。

1 个答案:

答案 0 :(得分:1)

我几天前切换到subethasmtp并相信它的api支持你正在寻找的东西。

您可以实施一些处理程序来处理邮件。

final MessageHandlerFactory mhf = new MessageHandlerFactory() {

            @Override
            public MessageHandler create(final MessageContext ctx) {
                return new MessageHandler() {

                    @Override
                    public void recipient(final String recipient) throws RejectException {
                        // TODO Auto-generated method stub
                    }

                    @Override
                    public void from(final String from) throws RejectException {
                        // TODO Auto-generated method stub
                    }

                    @Override
                    public void done() {
                        // TODO Auto-generated method stub
                    }

                    @Override
                    public void data(final InputStream data) throws RejectException, TooMuchDataException, IOException {
                    }
                };
            }
        };
        final SMTPServer srv = new SMTPServer(mhf);
        srv.start();