The complete email application platform Danny Angus Apache James.

Slides:



Advertisements
Similar presentations
Unified Communications Bill Palmer ADNET Technologies, Inc.
Advertisements

Implementing Tableau Server in an Enterprise Environment
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
An architecture for webb applications, J2EE
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Technical Architectures
T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Server Upgrade From UW to Cyrus. What is an IMAP Server? Provides access to your mail messages stored on the mail server Requires authentication.
Internet Messaging in 60 Minutes Terry Gray -University of Washington Policy Issues Mission Critical Messaging Goals Relevant Standards Standards Update.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Remote Mailbox based on.NET technology Michael and Eugene Shamis.
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Technical Overview Qube 2. Presentation I. Solutions –A Gateway to the World –A Business Server –An Internet Server –An Server II. Concept –Server.
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
» Explain the way that electronic mail ( ) works » Configure an client » Identify message components » Create and send messages.
1 SMTP Transport Configuration SMTP Configurations and Virtual Servers Customizing the SMTP Service.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Application Layer Chapter
Electronic Mail (SMTP, POP, IMAP, MIME)
Implementing POP3 and IMAP4 Using Dovecot
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Lecturer: Maxim Podlesny Sep CSE 473 File Transfer and Electronic in Internet.
ProtectionProfiles. 2 Fortinet Technologies Protection Profiles Protection profiles control t the type of traffic protected t HTTP t FTP t IMAP t POP3.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
4 Mailbox Technologies for James Eric Charles, U-Mangate Nov
Mail Service Mail Service using Postfix Campus-Booster ID : **XXXXX
Proxy Server PROXY SERVER. What is a Web Proxy? Proxy Server A proxy is a host which relays web access requests from clients Used when clients do not.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
WebLogic Server 7.0 New Features Alexander Berry, Jr. WLS Sr. Systems Engineer.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Module 12 Integrating Exchange Server 2010 with Other Messaging Systems.
Topics Sending an Multipart message Storing images Getting confirmation Session tracking using PHP Graphics Input Validators Cookies.
Module 2: Overview of IIS 7.0 Application Server.
Enterprise Integration Patterns CS3300 Fall 2015.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
P.O.P. A presentation brought to you by Thomas. Topics Introduction General Information Area of use Functionality The alternative way POP3 vs. IMAP Conclusion.
Berkeley Sockets The socket primitives for TCP.. PortProtocol Use 21 FTP File transfer 23 Telnet Remote login 25 SMTP 69 TFTP Trivial File Transfer.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
CONNECT CCB Meeting May 16, Balancing current + future needs CONNECT needs to support the current 2012 production and operational needs of the Federal.
Linux Operations and Administration Chapter Twelve Configuring a Mail Server.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Ch 2. Application Layer Myungchul Kim
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Seminar in “ICT Service Oriented Architectures” April 28 th 2009 Marino Di Nillo Advanced Interoperabilty Unit at the Italian National Agency for Digital.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
By: Derek Ton & Alex Pappas.  Most frequently used internet service that you will manage as network administrator.  You need to understand how they.
Implementing POP3 and IMAP4 Using Dovecot AfNOG 2016 Scalable Internet Services (SS-E) Gaborone, Botswana Presented by Michuki Mwangi (Built on materials.
101 Derek Carter
concepts & protocols
The Holmes Platform and Applications
Platform as a Service (PaaS)
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Platform as a Service (PaaS)
Introduction to Operating Systems
Internet Business Associate v2.0
Storage Virtualization
IIS.
Migrating to Office 365 from Google mail and exchange
SmartMaster 2016 Controller
Chapter 17: Client/Server Computing
Internet Protocols IP: Internet Protocol
Presentation transcript:

The complete application platform Danny Angus Apache James

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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.

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

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)

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!

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.

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

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

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

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

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!

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?

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