Example usage for org.apache.commons.mail MultiPartEmail addBcc

List of usage examples for org.apache.commons.mail MultiPartEmail addBcc

Introduction

In this page you can find the example usage for org.apache.commons.mail MultiPartEmail addBcc.

Prototype

public Email addBcc(final String email, final String name) throws EmailException 

Source Link

Document

Add a blind BCC recipient to the email using the specified address and the specified personal name.

Usage

From source file:ninja.postoffice.commonsmail.CommonsmailHelperImpl.java

@Override
public void doPopulateMultipartMailWithContent(MultiPartEmail multiPartEmail, Mail mail)
        throws AddressException, EmailException {

    String charset = "utf-8";
    if (mail.getCharset() != null) {
        charset = mail.getCharset();/*ww w .java2s. co m*/
    }

    multiPartEmail.setCharset(charset);

    String subject = "";
    if (mail.getSubject() != null) {
        subject = mail.getSubject();
    }

    multiPartEmail.setSubject(subject);

    if (mail.getFrom() != null) {

        Tuple<String, String> from = createValidEmailFromString(mail.getFrom());

        if (from.y != null) {
            multiPartEmail.setFrom(from.x, from.y);
        } else {
            multiPartEmail.setFrom(from.x);
        }

    }

    if (mail.getTos() != null) {
        if (!mail.getTos().isEmpty()) {
            List<Tuple<String, String>> emails = createListOfAddresses(mail.getTos());
            for (Tuple<String, String> email : emails) {

                if (email.y != null) {
                    multiPartEmail.addTo(email.x, email.y);
                } else {
                    multiPartEmail.addTo(email.x);
                }

            }
        }
    }

    if (mail.getReplyTo() != null) {
        if (!mail.getReplyTo().isEmpty()) {
            List<Tuple<String, String>> emails = createListOfAddresses(mail.getReplyTo());
            for (Tuple<String, String> email : emails) {
                multiPartEmail.addReplyTo(email.x, email.y);
            }
        }
    }

    if (mail.getCcs() != null) {
        if (!mail.getCcs().isEmpty()) {
            List<Tuple<String, String>> emails = createListOfAddresses(mail.getCcs());
            for (Tuple<String, String> email : emails) {
                multiPartEmail.addCc(email.x, email.y);
            }
        }
    }

    if (mail.getBccs() != null) {
        if (!mail.getBccs().isEmpty()) {
            List<Tuple<String, String>> emails = createListOfAddresses(mail.getBccs());
            for (Tuple<String, String> email : emails) {
                multiPartEmail.addBcc(email.x, email.y);
            }
        }
    }

    if (mail.getHeaders() != null) {
        multiPartEmail.setHeaders(mail.getHeaders());
    }

}