【问题标题】:Plugin-enabled SMTP-Server to add filter-functionality [closed]启用插件的 SMTP 服务器以添加过滤器功能 [关闭]
【发布时间】:2012-07-25 14:32:57
【问题描述】:

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

因此,我正在寻找一个 SMTP 服务器,它可以通过 filter plugins 来增强。

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

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

【问题讨论】:

    标签: smtp email-spam mail-server


    【解决方案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();
    

    【讨论】:

    • 太棒了!可能是完美的候选人,因为作者专注于可扩展性。我将下载并编译解决方案。以防万一有人提出另一种选择,我会将这个问题保留几天。谢谢你,米尔科!
    • 不客气! ;) 但是我只在我们的持续集成系统中使用 subethasmtp 来测试@localhost 的邮件。所以我不必写 Handlers 等。
    • SubEthaSMTP 不支持 POPe/IMAP,是吗?在这种情况下,我需要先实现 POP3...
    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2010-11-24
    • 2015-04-12
    • 2017-01-30
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多