4 Mailbox Technologies for James Eric Charles, U-Mangate Nov 9 2011.

Slides:



Advertisements
Similar presentations
OPeNDAP’s Server4 Building a High Performance Data Server for the DAP Using Existing Software Building a High Performance Data Server for the DAP Using.
Advertisements

The complete application platform Danny Angus Apache James.
Bringing Handheld, PDA’s, and Smart Phone to the Enterprise Martin Graf Group Product Manager Oracle Corporation Session id:
Server Upgrade From UW to Cyrus. What is an IMAP Server? Provides access to your mail messages stored on the mail server Requires authentication.
Lecture 23: Software Architectures
Remote mailbox access gateway Software lab project.
1©2005 OnTapSolutions5 December 2005 Service Oriented Architecture with O.K.I. Tom Coppeto OnTapSolutions Stuart Sim Sun Microsystems 5 December 2005.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Course Instructor: Aisha Azeem
Chapter 30 Electronic Mail Representation & Transfer
Module 1: Database and Instance. Overview Defining a Database and an Instance Introduce Microsoft’s and Oracle’s Implementations of a Database and an.
Architecture of SMTP, POP, IMAP, MIME.
Windows XP Language Interface Packs (LIPs) - Localized OSs for the Masses Russ Rolfe Program Manager.
JAVA MAIL API. High level representation of the basic components of any mail system. The components are represented by abstract classes in the javax.mail.
Mail Server Fitri Setyorini. Content SMTP POP3 How mail server works IMAP.
SquirrelMail for Webmail AfNOG 2012 Scalable Internet Services (SS-E) Presented by Michuki Mwangi Serrekunda, Gambia (Original Materials by Joelja)
MIT D-Lab ICT4D Lab 1: SMS Services.
Implementing POP3 and IMAP4 Using Dovecot
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
1 Application Layer Lecture 5 Imran Ahmed University of Management & Technology.
INTRODUCING SCA Byungwook Cho Nov.2007.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
Webmail. Agenda Why use webmail? Why use webmail? What is webmail What is webmail – basic » system MDA MDA MTA MTA MUA MUA »Protocol SMTP SMTP.
Computer Networks26-1 Chapter 26. Remote Logging, Electronic Mail and File Transfer.
BY SAGAR SINHA SAPTARSHI BAKSHI SARTHAK JAIN SHAILZA CHAUDHARY
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Dovecot – server for pop and imap AfNOG CHIX Blantyre, Malawi October - November, 2011 (Materials developed by Joel Jaeggli For AfNOG)‏
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Electronic Mail. Client Software and Mail Hosts –Client PC has client software that communicates with user’s mail host –Mail hosts deliver.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
13-1 Application Architecture Application architecture – a specification of the technologies to be used to implement information systems. The blueprint.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
NMS Case Study HP OpenView Network Node Manager Hong-taek Ju DP&NM Lab. Dept. of Computer Science and Engineering POSTECH, Pohang Korea Tel:
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Module 7: Managing Message Transport. Overview Introduction to Message Transport Implementing Message Transport.
1/22/08 RTR Project Presentation to TPTF RTR Project Michael Daskalantonakis & Brian Cook.
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.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
Automated P2P Backup Group 1 Anderson, Bowers, Johnson, Walker.
Module 3: Configuring Mailbox Server Roles. Overview Overview of Exchange Server 2007 Administration Tools Implementing Mailbox Server Roles Managing.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
By: Derek Ton & Alex Pappas.  Most frequently used internet service that you will manage as network administrator.  You need to understand how they.
Client Server Model. Server Applications (Software) Management and maintenance of Data including Management and maintenance of Data including User login.
Implementing POP3 and IMAP4 Using Dovecot AfNOG 2016 Scalable Internet Services (SS-E) Gaborone, Botswana Presented by Michuki Mwangi (Built on materials.
Using Community-Driven Metadata Conventions with On-Line Data
Open Source distributed document DB for an enterprise
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
Server Concepts Dr. Charles W. Kann.
Sarang Nazari California State University, Los Angeles
Cloud based Open Source Backup/Restore Tool
CompTIA Server+ Certification (Exam SK0-004)
Internet Protocols IP: Internet Protocol
Enterprise Java Beans.
NetChat Communications Framework
Copyright © JanBask Training. All rights reserved Get Started with Hadoop Hive HiveQL Languages.
SDMX IT Tools SDMX Registry
Presentation transcript:

4 Mailbox Technologies for James Eric Charles, U-Mangate Nov

What is James “The Apache James Project delivers a rich set of open source modules and libraries, written in Java, related to Internet mail communication which build into an advanced enterprise mail server”

James Components James is divided in projects, so as they can be used in other products easily: – Server: Enterprise mail server, it depends on other modules to be built. – Protocols: Framework for mail protocols implementations. – IMAP: Flexible codec for IMAP and command processors. – Mailbox: A library providing a flexible Mailbox storage accessible via JAVA API. – Mime4J: Parser for mime messages like javax.mail but more tolerant. – Mailets: processing engine, it defines and implements a Mailet-API. – JSieve: Java Framework implementation of the Sieve mail filtering language. – JSPF: Java Sender Policy Framework implementation. – JDKIM: Java Framework Implementation for DomainsKeys identification Mail. – HUPA: Hupa is an IMAP-based RIA Webmail written in GWT. – MPT: Mail Protocol Tester (testing of ASCII based line protocols). – PostAge: application for generating mail traffic on mail servers.

Mailbox Modules Mailbox API (interfaces, exceptions) Mailbox Store (abstracts, utils) 4 different implementations Currently release 0.3

Mailbox Implementations SQL Database with OpenJPA 2.1 Default implementation Maildir standard (think qmail...) Disk based mails JCR (Java Content Repository) Distributed Mailboxes (very first early version) Mailboxes

Use Mailbox in your application org.apache.james apache-james-mailbox-jpa 0.3 MailboxSession session = getMailboxManager().createSystemSession("USER_1"); getMailboxManager().creat box(MailboxPath.inbox(session), session); MailboxPath inboxSubMailbox = new MailboxPath(inbox, "INBOX.Test"); getMailboxManager().creat box(inboxSubMailbox, session);... getMailboxManager().delet box(inboxSubMailbox, session); getMailboxManager().logout(session, false); Use it as the “Mailbox pattern”, see e.g.

Implement a new Mailbox technology  Rely on API and Store modules – Reuse common stuff – Direct connection from SMTP/POP3/IMAP4 – Data Model imposed by the Store

Implement Managers  Mailbox, Message and Subscription Managers – mailbox-store will inject your Mappers (Transactional on NonTransactional)

Adapt the Data Model  Implement the Mailbox, Message and Property interfaces  User Management out of Mailbox

 Thank You!  Questions? Eric Charles, James