Example usage for org.apache.commons.mail.util MimeMessageUtils createMimeMessage

List of usage examples for org.apache.commons.mail.util MimeMessageUtils createMimeMessage

Introduction

In this page you can find the example usage for org.apache.commons.mail.util MimeMessageUtils createMimeMessage.

Prototype

public static MimeMessage createMimeMessage(final Session session, final String source)
        throws MessagingException, IOException 

Source Link

Document

Create a MimeMessage using the platform's default character encoding.

Usage

From source file:com.garethahealy.elasticpostman.scraper.entities.EmailContent.java

public void parse() throws Exception {
    Session session = Session.getDefaultInstance(new Properties());
    MimeMessage message = MimeMessageUtils.createMimeMessage(session, raw);
    MimeMessageParser mimeMessageParser = new MimeMessageParser(message);
    MimeMessageParser parsed = mimeMessageParser.parse();

    this.from = parsed.getFrom();
    this.subject = parsed.getSubject();
    this.content = parsed.getPlainContent();
    this.contentIds = parsed.getContentIds();
    this.sentDate = new DateTime(parsed.getMimeMessage().getSentDate());
    this.headers = new HashMap<String, String>();

    @SuppressWarnings("unchecked")
    EnumerationIterator it = new EnumerationIterator(parsed.getMimeMessage().getAllHeaders());
    while (it.hasNext()) {
        Object current = it.next();
        if (current instanceof Header) {
            Header header = (Header) current;
            if (includeHeader(header.getName())) {
                headers.put(header.getName(), sanatizeValue(header.getName(), header.getValue()));
            }//from   w w  w  . jav  a 2 s. c o  m
        }
    }

}