Example usage for org.apache.commons.mail.util MimeMessageParser getContentIds

List of usage examples for org.apache.commons.mail.util MimeMessageParser getContentIds

Introduction

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

Prototype

public Collection<String> getContentIds() 

Source Link

Document

Returns a collection of all content-ids in the parsed message.

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  ww  .  ja  v  a  2  s.  co m
        }
    }

}