Example usage for org.apache.commons.mail SimpleEmail addCc

List of usage examples for org.apache.commons.mail SimpleEmail addCc

Introduction

In this page you can find the example usage for org.apache.commons.mail SimpleEmail addCc.

Prototype

public Email addCc(final String email) throws EmailException 

Source Link

Document

Add a recipient CC to the email.

Usage

From source file:ke.co.tawi.babblesms.server.utils.net.EmailUtil.java

/**
 * @see java.lang.Thread#run()//from   w w  w.j  av a2s.c  om
 */
@Override
public void run() {
    SimpleEmail email;

    try {
        email = new SimpleEmail();

        email.setHostName(outgoingEmailServer);
        email.setSmtpPort(outgoingEmailPort);
        //email.setAuthenticator(new DefaultAuthenticator(outgoingUsername, outgoingPassword));
        //email.setSSLOnConnect(true);

        email.setFrom(from);
        email.addTo(to);

        if (cc.length > 0) {
            email.addCc(cc);
        }

        if (bcc.length > 0) {
            email.addBcc(bcc);
        }

        email.setSubject(subject);
        email.setMsg(body);

        if (validateEmails(to)) {
            email.send();

        } else {
            logger.error("Invalid destinations in " + toString());
        }

    } catch (EmailException e) {
        logger.error("EmailException when trying to send out a SimpleEmail: " + this.toString());
        logger.error(ExceptionUtils.getStackTrace(e));
    }
}

From source file:org.sigmah.server.mail.MailSenderImpl.java

/**
 * {@inheritDoc}//from   w w  w  .j a  v a2  s.c o m
 */
@Override
public void send(final Email email) throws EmailException {

    if (email == null || ArrayUtils.isEmpty(email.getToAddresses())) {
        // does nothing.
        throw new EmailException("Email object null or invalid.");
    }

    // Simple email.
    final SimpleEmail simpleEmail = new SimpleEmail();

    // Mail content parameters.
    simpleEmail.setFrom(email.getFromAddress(), email.getFromName());
    for (final String address : email.getToAddresses()) {
        simpleEmail.addTo(address);
    }
    if (ArrayUtils.isNotEmpty(email.getCcAddresses())) {
        for (final String address : email.getCcAddresses()) {
            simpleEmail.addCc(address);
        }
    }
    simpleEmail.setSubject(email.getSubject());
    simpleEmail.setContent(email.getContent(), email.getContentType());

    // Mail sending parameters.
    simpleEmail.setCharset(email.getEncoding());
    simpleEmail.setHostName(email.getHostName());
    simpleEmail.setSmtpPort(email.getSmtpPort());

    // Authentication is needed.
    final String userName = email.getAuthenticationUserName();
    final String password = email.getAuthenticationPassword();
    if (userName != null && password != null) {
        simpleEmail.setAuthentication(userName, password);
    }

    // Sends the mail.
    simpleEmail.send();
}