2012-07-26 85 views
0

幾天前,我想到了一個關於垃圾郵件保護技術的想法。插件啓用的SMTP服務器添加過濾功能

因此,我在尋找一個SMTP服務器,這是能夠通過過濾插件增強的。

有沒有人知道SMTP框架或SMTP服務器,它提供了一個插件的API?

我已經偶然發現了Apache's james Project,它至少似乎提供了一組豐富的電子郵件相關模塊。

回答

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(); 
+0

太棒了!可能是完美的人選,因爲作者關注可擴展性。我將下載並編譯解決方案。以防萬一有人提出另一種選擇,我會保持這個問題幾天。謝謝你,米爾科! – SteAp 2012-07-30 19:50:13

+0

不客氣! ;)但是我在我們的持續集成系統中只使用subethasmtp來測試@localhost的郵件。所以我不必編寫處理程序等。 – Mirko 2012-07-31 05:55:39

+0

SubEthaSMTP不支持POPe/IMAP,是嗎?在這種情況下,我需要先實現POP3 ... – SteAp 2012-08-01 20:02:10