Presentation is loading. Please wait.

Presentation is loading. Please wait.

The complete email application platform Danny Angus Apache James.

Similar presentations


Presentation on theme: "The complete email application platform Danny Angus Apache James."— Presentation transcript:

1 The complete application platform Danny Angus Apache James

2 Apache James - The complete application platform What is James? Modular An SMTP Server A POP3 Server An application server An IMAP server An NNTP Server Mail Storage manager

3 Apache James - The complete application platform What do you get?

4 Apache James - The complete application platform Container Distribution Embedding Modular Flexible Options

5 Apache James - The complete application platform Server Ready to use Simple to configure Flexible Scaleable High Uptimes

6 Apache James - The complete application platform SMTP Handler Chain Command handlers Extend - ESMTP Modify – R&D Fast Fail – Don’t waste time on Spam TLS SMTP AUTH Bind to IP

7 Apache James - The complete application platform Mailet applications JavaMail Provided Mailets Remote & local delivery Mailing lists AV/A-Spam Gateway to other transports And Loads More

8 Apache James - The complete application platform Persistence Derby – by default File Mbox – for archives Maildir Dbfile Rdbms syntax- SQL Server Oracle Mysql Postgres DB2 …and more… add your favourite.

9 Apache James - The complete application platform POP3 Host v Vhost TLS Bind

10 Apache James - The complete application platform IMAP At Last we’re getting there Not bullet proof … yet Module TLS Bind

11 Apache James - The complete application platform NNTP Independent Great for Workgroups Auth No mail->news 

12 Apache James - The complete application platform Fetch Mail Blend Your Channels Java Mail IMAP POP3 Schedule Fetched mail is 1 st class citizen Re-route mail from logical accounts to actual users or lists Manage virtual domains

13 Apache James - The complete application platform What Else We Have Mail related Sub projects (What did you expect?)

14 Apache James - The complete application platform JSPF 100% Java implementation of SPF Passes the Open SPF Tests (openspf testsuite )

15 Apache James - The complete application platform Mime4j Mime Parser Mime is complex due to its open-ended nature Mime is powerful due to its open-ended nature Multipart Mime is recursive Independent of JavaMail Performance

16 Apache James - The complete application platform JSieve Sieve is a language that can be used to create filters for electronic mail. 100% Java Sieve implementation of RFC3028 Can be used to script James-Server.

17 Apache James - The complete application platform Postage Soak/Stress test mainly for James Provides comprehensive metrics and benchmarks. Compare: Configurations Deployment strategies Hardware/environments

18 Apache James - The complete application platform How can this all be used? Easily Quickly To great effect At low cost (I would say that wouldn’t I)

19 Apache James - The complete application platform Stand Alone Out of the box, set some parameters All you need for straightforward It Works™ - yes it does!

20 Apache James - The complete application platform Distributed 100% is possible. RDBMS for shared storage Responsibilities can be separated Use MX Priorities to manage high availability.

21 Apache James - The complete application platform Performant Scale Horizontally Divide and Protect Integrate with your business systems Throughput depends on message size Administration – James doesn’t provide tooling James Can be made Highly Available

22 Apache James - The complete application platform Integrated Integrate Use another container JCA OSGi Spring Geronimo

23 Apache James - The complete application platform Extended Add Replace Enhance Remove Protocols Storage types Configuration Mailets SMTP commands

24 Apache James - The complete application platform Embeded Use James modules As much or as little as you want to Extend everything Reuse Mailets sieve scripts

25 Apache James - The complete application platform Embeded Lower level Use our API’s Independent Modules Just what you need Test bed Be radical! Reuse Be modular!

26 Apache James - The complete application platform What Next? Mailet++ 100% independent 100% useful Annotations JNDI IMAP – the end in sight? Alternative Distributions Make your own! JavaMail re-implement or re-write?

27 Questions? Danny Angus Or Google for: Detroit Derby Girls Swim the Atlantic Ocean


Download ppt "The complete email application platform Danny Angus Apache James."

Similar presentations


Ads by Google