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

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

Introduction

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

Prototype

public void setSslSmtpPort(final String sslSmtpPort) 

Source Link

Document

Sets the SSL port to use for the SMTP transport.

Usage

From source file:org.vulpe.commons.util.VulpeEmailUtil.java

/**
 * Send Mail to many recipients.//from  www .  j a  v a  2s .  c  o m
 *
 * @param recipients
 *            Recipients
 * @param subject
 *            Subject
 * @param body
 *            Body
 * @throws VulpeSystemException
 *             exception
 */
public static boolean sendMail(final String[] recipients, final String subject, final String body) {
    boolean sended = true;
    if (!checkValidEmail(recipients)) {
        LOG.error("Invalid mails: " + recipients);
        sended = false;
    }
    if (isDebugEnabled) {
        LOG.debug("Entering in sendMail...");
        for (int i = 0; i < recipients.length; i++) {
            LOG.debug("recipient: " + recipients[i]);
        }
        LOG.debug("subject: " + subject);
        LOG.debug("body: " + body);
    }
    try {
        final ResourceBundle bundle = ResourceBundle.getBundle("mail");
        if (bundle != null) {
            final HtmlEmail mail = new HtmlEmail();
            String mailFrom = "";
            if (bundle.containsKey("mail.smtp.auth") && Boolean.valueOf(bundle.getString("mail.smtp.auth"))) {
                final String username = bundle.getString("mail.smtp.user");
                final String password = bundle.getString("mail.smtp.password");
                mail.setAuthentication(username, password);
            }
            if (bundle.containsKey("mail.from")) {
                mailFrom = bundle.getString("mail.from");
            }
            mail.setFrom(mailFrom);
            for (final String recipient : recipients) {
                mail.addTo(recipient);
            }
            mail.setHostName(bundle.getString("mail.smtp.host"));
            final String port = bundle.getString("mail.smtp.port");
            mail.setSmtpPort(Integer.valueOf(port));
            if (bundle.containsKey("mail.smtp.starttls.enable")
                    && Boolean.valueOf(bundle.getString("mail.smtp.starttls.enable"))) {
                mail.setTLS(true);
                mail.setSSL(true);
                if (bundle.containsKey("mail.smtp.socketFactory.port")) {
                    String factoryPort = bundle.getString("mail.smtp.socketFactory.port");
                    mail.setSslSmtpPort(factoryPort);
                }
            }
            String encoding = "UTF-8";
            if (bundle.containsKey("mail.encode")) {
                encoding = bundle.getString("mail.encode");
            }
            mail.setCharset(encoding);
            mail.setSubject(subject);
            mail.setHtmlMsg(body);
            mail.send();
        } else {
            LOG.error("Send Mail properties not setted");
            sended = false;
        }
    } catch (Exception e) {
        LOG.error("Error on send mail", e);
        sended = false;
    }
    LOG.debug("Out of sendMail...");
    return sended;
}

From source file:tilda.utils.MailUtil.java

/**
 * /* w  w  w  . j  a v a  2  s . c  om*/
 * @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;
    }
}

From source file:util.Log.java

public static void relatarExceptionEmail(String className, String exception, String logPath) {
    /*/*from   w  w  w .  j a va 2 s  .c om*/
     * Para compreender melhor acesse esse site:
     * http://www.botecodigital.info/java/enviando-e-mail-em-java-com-api-
     * commons-email-da-apache/
     */
    HtmlEmail email = new HtmlEmail();
    email.setSSLOnConnect(true);
    email.setHostName("smtp.gmail.com");
    email.setSslSmtpPort("465");
    email.setAuthenticator(new DefaultAuthenticator("jjsoftwares10@gmail.com", "jean1420"));
    try {
        email.setFrom("jjsoftwares10@gmail.com", "Software da clinica");
        email.setSubject("Exceo ocorrida no app da clinica");
        StringBuilder msg = new StringBuilder();
        msg.append("<h1 style=\"text-align: center;\">Excecao Ocorrida</h1>");
        msg.append("<p><strong>Na Classe: " + className + " </strong></p>");
        msg.append("<p><strong>Data e Horario do ocorrido: "
                + LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:s"))
                + "</strong></p>");
        msg.append("<h2 style=\"text-align: center;\"><strong>Excecao</strong></h2>");
        msg.append("<p><span style=\"color: #ff0000;\">" + exception + "</span></p>");
        msg.append("<p><strong>Segue anexo com detalhes</strong></p>");
        /*Enviando o anexo com detalhes da exceo*/
        File arqLog = new File(logPath);
        if (arqLog.exists()) {
            EmailAttachment anexo = new EmailAttachment();
            anexo.setPath(logPath);
            anexo.setDisposition(EmailAttachment.ATTACHMENT);
            anexo.setName(arqLog.getName());
            email.attach(anexo);
        }
        /*enviando*/
        email.setHtmlMsg(msg.toString());
        email.addTo("jeandersonfju@gmail.com");
        email.addTo("jeff-assis@hotmail.com");
        email.send();
    } catch (EmailException e) {
        e.printStackTrace();

    }
}