Java Email Manipulation APIs
Generate, Process and Convert Outlook formats without any Microsoft Outlook dependencies as well as implement SMTP, MIME, POP3, IMAP network protocols.Download Free Trial
Aspose.Email for Java
Aspose.Email for Java is a set of email processing APIs to create, manipulate or convert message formats such as MSG, EML & MHT from within Java applications. The API provides the ability to manipulate message contents, headers, attachments and Mapi properties as well as the capability to send and receive messages via a number of popular protocols.
Aspose.Email for Java provides the ability to manage message storage files such as Personal Storage Files (PST) & Offline Storage Files (OST) thus allowing you to list, extract, add or remove messages as per your application requirements.
At A Glance
Overview of Aspose.Email for Java.
- Create PST & OST files
- Manage Messages in PST
- Manage Contacts in PST
- Manage Calendar Items in PST
- Manage Tasks, Notes, Journals
- Creation of Distribution Lists
- Email Connection Protocols
- Supports SSL Enabled Servers
- Supports Connection Timeout
- Work with Gmail Contacts
- Work with Gmail Calendar
- Validate Email Addresses
- Validate Email Syntax
- Validate Email Domain
- Validate MX Records
- Create plain & HTML emails
- Load Variety of Email Formats
- Interconvert Messages
- Support for Templates
- Alternative Message Bodies
- Manage Embedded Objects
- Manage Attachments
- Save Message as Draft
- Manage Email Headers
- Read & Write to Thunderbird Mail Storage
- Recurrence Patterns
- Create Appointment
- Export Appointment to ICS file
- Format Appointment text
- Read Appointment Info
- Send Appointment Request
Aspose.Email for Java only requires Java to work.
- JSP/JSF Application
- Desktop Application
Supported File Formats
Aspose.Email for Java supports most commonly used message & message storage formats.
- Microsoft Outlook: MSG, PST, OST, OFT
- Email: EML, EMLX, MBOX
- Calendar Format: ICS
Advanced Email Parcing API Features
Create & manipulate messages
Inter-convert message formats
Extract message header details
Extract & manipulate attachments
Create HTML formatted messages
Create message in draft mode (MSG only)
Read nested email attachments
Retrieve multiple recipients
Access MAPI properties
Get the list of user created custom folders
Get folder path in OLM file
Multi-connection support for backup/restore IMAP operation
Multi-connection support for Send SMTP operation
Create ICF and VCF version 3.0 files
Create group fetch messages IMAP and POP3 operation
Support for Russian Culture Name: en-RU
Read Emails in descending order
Save MapiCalendar with HTML body format
Create and Manage In-Place Archive in Office 365
Create folder hierarchy in PST using string notation
Specify created and last modified dates in ICS
Support for Outlook for Mac Data File OLM
Configure SSL/TLS ecryption type on email client instances
EWS: Create contact in Sub-Folder of Contacts
EWS: Create unified method for MAPI items fetching
Use http proxy in email clients (SMTP, IMAP, POP3)
Provide MailMessage like MHT output for MapiTask
Convert MSG to Different Formats
The Java Email API provides easy-to-use interfaces for the conversion of supported message file formats. In order to perform a conversion, all you need to do is to load the source file in Aspose.Email object model and call the save method with appropriate parameters. It is really that simple!
Save message in different formats - Java
// load the file to be converted MailMessage message; message = MailMessage.load(dir + "template.msg"); // save in different formats message.save(dir + "output.eml", SaveOptions.getDefaultEml()); message.save(dir + "output.html", SaveOptions.getDefaultHtml()); message.save(dir + "output.mhtml", SaveOptions.getDefaultMhtml());
Calendar Objects Management
Aspose.Email for Java provides you the capability to create and save Outlook Calendar objects through its iCalendar API. Not only you can extract the Calendar objects in various formats and save them as MSG or ICS files but you can also send, retrieve, update and cancel meeting requests through message sending protocols.
Emailing via SMTP, POP3 & IMAP
Aspose.Email for Java empowers to create complex email messages with attachments, HTML formatting and images, and send them to an email address using SMTP protocol. It also allows you to log onto the POP3 servers via username & password or APOP authentication to perform operations like view mailbox size & message count, retrieve the full message or just the headers, delete messages from server and so on. It also supports IMAP protocol features including authentication, create, delete, select, query folders, get and save messages and change message flags.
Manage Message Storage Files
Aspose.Email for Java allows you to manage Outlook storage files. You can load PST & OST files from disk or a stream, get folder and sub-folder information from the message archive, retrieve message specific details such as subject, sender, recipient and save messages to either disk or stream.
Apart from parsing an existing PST, Aspose.Email for Java also provides the means to create a PST file from scratch and messages to any folder of it.
Create PST from scratch & add message from file - Java
// create an instance of PersonalStorage PersonalStorage pst = PersonalStorage.create(dir + "archive.pst", 0); // create a folder at the root of PST pst.getRootFolder().addSubFolder("Inbox"); // add message to newly created folder pst.getRootFolder().getSubFolder("Inbox").addMessage(MapiMessage.fromFile(dir + "template.msg"));
Microsoft Office Automation – Not Needed
Aspose.Email for Java is built using managed code that does not need Microsoft Office or Microsoft Outlook to be installed on the machine to work with emails processing. It is a perfect Microsoft Outlook automation alternative in terms of supported features, security, stability, scalability, speed and price.