Example usage for org.apache.commons.mail HtmlEmail setAuthentication

List of usage examples for org.apache.commons.mail HtmlEmail setAuthentication

Introduction

In this page you can find the example usage for org.apache.commons.mail HtmlEmail setAuthentication.

Prototype

public void setAuthentication(final String userName, final String password) 

Source Link

Document

Sets the userName and password if authentication is needed.

Usage

From source file:org.xmatthew.spy2servers.component.util.EMailUtils.java

/**
 * <p>/*ww  w  . j a  va2s  .  com*/
 * send html body mail
 * </p>
 *
 * @param mailBody
 * @throws EmailException email about exception
 */
public static void sendHtmlEmail(MailBody mailBody) throws EmailException {

    HtmlEmail email = new HtmlEmail();
    email.setHostName(mailBody.getLoginServer());
    email.setAuthentication(mailBody.getLoginName(), mailBody.getLoginPassword());

    //receivers
    Map<String, String> receivers = mailBody.getReceivers();
    parseReceivers(email, receivers);
    //cc receivers
    receivers = mailBody.getCcReceivers();
    parseCCRecievers(email, receivers);
    //attatchments
    Map<String, EmailAttachment> attatchments = mailBody.getAttachments();
    parseAttatchments(email, attatchments);

    String aHtml = mailBody.getAHtml();
    if (StringUtils.isNotBlank(aHtml)) {
        email.setHtmlMsg(aHtml);
    }

    email.setFrom(mailBody.getSender(), mailBody.getSender_nick());
    email.setSubject(mailBody.getSubject());
    email.setMsg(mailBody.getBody());
    email.send();
}

From source file:tilda.utils.MailUtil.java

/**
 * //from w  w w  .ja v  a  2  s.  c  o m
 * @param SmtpInfo A string such as smtp.mydomain.com:422:ssl to connect to an SMTP server
 * @param From the user ID used to send emails from
 * @param Password The password for the account we send emails from
 * @param To Destination email(s)
 * @param Cc CC email(s)
 * @param Bcc BCC emails(s)
 * @param Subject The Subject
 * @param Message The message (HTML allowed)
 * @param Urgent Whether to send the message as urgent or not.
 * @return
 */
public static boolean send(String SmtpInfo, String From, String Password, String[] To, String[] Cc,
        String[] Bcc, String Subject, String Message, boolean Urgent) {
    String LastAddress = null;
    try {
        HtmlEmail email = new HtmlEmail();

        String[] parts = SmtpInfo.split(":");
        email.setHostName(parts[0]);
        if (parts.length > 1) {
            if (parts.length > 2 && parts[2].equalsIgnoreCase("ssl") == true) {
                email.setSslSmtpPort(parts[1]);
                email.setSSLOnConnect(true);
            } else {
                email.setSmtpPort(Integer.parseInt(parts[1]));
            }
        }

        email.setAuthentication(From, Password);
        email.setSubject(Subject);

        LOG.debug("Sending an email '" + email.getSubject() + "'.");
        if (To != null)
            for (String s : To) {
                if (TextUtil.isNullOrEmpty(s) == true)
                    continue;
                LastAddress = s;
                email.addTo(s);
            }
        if (Cc != null)
            for (String s : Cc) {
                if (TextUtil.isNullOrEmpty(s) == true)
                    continue;
                LastAddress = s;
                email.addCc(s);
            }
        if (Bcc != null)
            for (String s : Bcc) {
                if (TextUtil.isNullOrEmpty(s) == true)
                    continue;
                LastAddress = s;
                email.addBcc(s);
            }
        if (LastAddress == null) {
            LOG.debug("No recipient. Not sending anything.");
            return true;
        }
        email.setFrom(From);
        LastAddress = From;
        email.setHtmlMsg(Message);
        if (Urgent == true)
            email.addHeader("X-Priority", "1");
        LastAddress = null;
        email.send();
        return true;
    } catch (EmailException E) {
        if (LastAddress != null)
            LOG.debug("Email address '" + LastAddress + "' seems to be invalid.");
        LOG.error(E);
        return false;
    }
}