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

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

Introduction

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

Prototype

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

Source Link

Document

Set the FROM field of the email to use the specified address and the specified personal name.

Usage

From source file:com.bytecode.util.SendEmail.java

static boolean sendADEmail(Email msg) {
    boolean sent = false;
    try {/*  w w  w .  j a  va2s.  c om*/
        // Create the email message            
        HtmlEmail email = new HtmlEmail();
        email.setHostName("172.16.10.184");
        email.setSmtpPort(25);
        email.addTo(msg.getEmailAddress());
        email.setFrom("twofactor@unionbankng.com", "Union Bank");
        if (msg.getSubject().equalsIgnoreCase("SPECIAL")) {
            email.setSubject("MANUAL ACTIVATION");
        } else {
            email.setSubject("Two Factor Authentication Details");
        }
        String formattedEmail = formatEmail(msg.getMessage());
        // set the html message
        email.setHtmlMsg(formattedEmail);
        // set the alternative message
        email.setTextMsg("Your email client does not support HTML messages");
        // send the email
        Log.l.infoLog.info("Sending email to " + msg.getEmailAddress());
        String response = email.send();
        sent = true;
        Log.l.infoLog.info("Email Sent to :" + msg.getEmailAddress() + "  Response:" + response);
        return sent;
    } catch (EmailException ex) {
        Log.l.infoLog.info(ex);
        return sent;
    } catch (Exception ex) {
        Log.l.infoLog.info(ex);
        return sent;
    }
}

From source file:br.com.dedoduro.util.EnviarEmail.java

/**
 * Enviar o email para a lista de usarios especificados
 * @param emails//from  www . j a  v a  2 s.  c  o  m
 * @param assunto
 * @param conteudo 
 */
private static void tratarEnvio(ArrayList<String> emails, String assunto, String conteudo) {
    HtmlEmail email = new HtmlEmail();

    try {
        email.setHostName(Constantes.HOST_NAME_GMAIL);
        email.addTo(Constantes.ADMINISTRADOR_1);
        email.setFrom(Constantes.EMAIL_REMETENTE_GMAIL, "Administrador");

        for (String tmp : emails) {
            email.addBcc(tmp);
        }

        email.setSubject(assunto);

        // Trabalhando com imagem...
        //            URL url = new URL ("http://<ENDERECO DA IMAGEM AQUI...>");
        //            String idImg = email.embed(url, "logo");

        email.setHtmlMsg(conteudo);

        // Tratando mensagem alternativa
        email.setTextMsg("Seu servidor de e-mail no suporta mensagem HTML... :-(");

        email.setSmtpPort(Constantes.PORTA_SMTP_GMAIL);
        email.setAuthenticator(
                new DefaultAuthenticator(Constantes.EMAIL_REMETENTE_GMAIL, Constantes.SENHA_REMETENTE_GMAIL));
        email.setSSLOnConnect(true);

        // Enviando email
        email.send();

    } catch (EmailException e) {
        e.printStackTrace();
    }
}

From source file:br.com.smarttaco.util.EnviarEmail.java

/**
 * Enviar o email para a lista de usarios especificados
 * @param emails//  w  w w  .  jav a  2 s .com
 * @param assunto
 * @param conteudo 
 */
public static void tratarEnvio(ArrayList<String> emails, String assunto, String conteudo) {
    HtmlEmail email = new HtmlEmail();

    try {
        email.setHostName(Constantes.HOST_NAME_GMAIL);
        email.addTo(Constantes.ADMINISTRADOR_1);
        email.setFrom(Constantes.EMAIL_REMETENTE_GMAIL, "SmartTaco - Administrador");

        for (String tmp : emails) {
            email.addBcc(tmp);
        }

        email.setSubject(assunto);

        // Trabalhando com imagem...
        //            URL url = new URL ("http://<ENDERECO DA IMAGEM AQUI...>");
        //            String idImg = email.embed(url, "logo");

        email.setHtmlMsg(conteudo);

        // Tratando mensagem alternativa
        email.setTextMsg("Seu servidor de e-mail no suporta mensagem HTML... :-(");

        email.setSmtpPort(Constantes.PORTA_SMTP_GMAIL);
        email.setAuthenticator(
                new DefaultAuthenticator(Constantes.EMAIL_REMETENTE_GMAIL, Constantes.SENHA_REMETENTE_GMAIL));
        email.setSSLOnConnect(true);

        // Enviando email
        email.send();

    } catch (EmailException e) {
        e.printStackTrace();
    }
}

From source file:br.com.rp.services.EmailService.java

private static HtmlEmail configurarEmailPadrao() throws EmailException {
    HtmlEmail email = new HtmlEmail();
    email.setHostName("smtp.gmail.com");
    email.setSmtpPort(465);/*from w  ww. j a v a 2 s.c o m*/
    email.setAuthentication(ENDERECO_EMAIL, SENHA);
    email.setSSLOnConnect(true);
    email.setCharset(StandardCharsets.UTF_8.toString());
    email.setFrom(ENDERECO_EMAIL, "Sistema VBANK");
    return email;
}

From source file:de.maklerpoint.office.Marketing.Tools.SendNewsletter.java

/**
 *
 * @param nl// www.j a va 2s.c  o  m
 * @param temail
 * @throws EmailException
 */

public static void sendTestNewsletter(NewsletterObj nl, String temail) throws EmailException {

    HtmlEmail email = new HtmlEmail();
    email.setHostName(Config.get("mailHost", null));

    if (Config.getConfigInt("mailPort", 25) != 25)
        email.setSmtpPort(Config.getConfigInt("mailPort", 25));

    if (Config.getConfigBoolean("mailAuth", true))
        email.setAuthentication(Config.get("mailUser", null), Config.get("mailPassword", null));

    email.setFrom(nl.getSenderMail(), nl.getSender());
    email.setSubject(nl.getSubject());
    email.setHtmlMsg(nl.getText());
    email.setTextMsg("Ihr E-Mail Client untersttzt keine HTML Nachrichten.");

    email.addTo(temail);
    email.send();
}

From source file:de.maklerpoint.office.Marketing.Tools.SendNewsletter.java

/**
 * // w  w w .  j  a v a2  s .  com
 * @param nl
 * @param sub
 * @throws EmailException
 */

public static void sendNewsletter(NewsletterObj nl, NewsletterSubscriberObj[] sub) throws EmailException {

    for (int i = 0; i < sub.length; i++) {
        HtmlEmail email = new HtmlEmail();
        email.setHostName(Config.get("mailHost", null));

        if (Config.getConfigInt("mailPort", 25) != 25)
            email.setSmtpPort(Config.getConfigInt("mailPort", 25));

        if (Config.getConfigBoolean("mailAuth", true))
            email.setAuthentication(Config.get("mailUser", null), Config.get("mailPassword", null));

        email.setFrom(nl.getSenderMail(), nl.getSender());
        email.setSubject(nl.getSubject());
        email.setHtmlMsg(nl.getText());
        email.setTextMsg("Ihr E-Mail Client untersttzt keine HTML Nachrichten.");

        email.addTo(sub[i].getEmail(), sub[i].getName());
        email.send();
    }
}

From source file:gribbit.util.SendEmail.java

/** Send an email. Don't forget to use fully-qualified URLs in the message body. */
public static void sendEmail(final String toName, final String to, final String subject,
        final DataModel message, final String messagePlainText) {
    // Queue sending of email in a new thread
    GribbitServer.vertx.executeBlocking(future -> {
        if (GribbitProperties.SMTP_SERVER == null || GribbitProperties.SEND_EMAIL_ADDRESS == null
                || GribbitProperties.SEND_EMAIL_PASSWORD == null || GribbitProperties.SEND_EMAIL_ADDRESS == null
                || GribbitProperties.SEND_EMAIL_NAME == null) {
            throw new RuntimeException("SMTP is not fully configured in the properties file");
        }/*from  ww w. j av  a 2  s. c o  m*/

        String fullEmailAddr = "\"" + toName + "\" <" + to + ">";
        try {
            HtmlEmail email = new ImageHtmlEmail();
            email.setDebug(false);

            email.setHostName(GribbitProperties.SMTP_SERVER);
            email.setSmtpPort(GribbitProperties.SMTP_PORT);
            email.setAuthenticator(new DefaultAuthenticator(GribbitProperties.SEND_EMAIL_ADDRESS,
                    GribbitProperties.SEND_EMAIL_PASSWORD));
            email.setStartTLSRequired(true);

            email.addTo(to, toName);
            email.setFrom(GribbitProperties.SEND_EMAIL_ADDRESS, GribbitProperties.SEND_EMAIL_NAME);
            email.setSubject(subject);
            email.setHtmlMsg(message.toString());
            email.setTextMsg(messagePlainText);

            email.send();

            Log.info("Sent email to " + fullEmailAddr + " : " + subject);

        } catch (EmailException e) {
            Log.exception("Failure while trying to send email to " + fullEmailAddr + " : " + subject, e);
        }
        future.complete();

    }, res -> {
        if (res.failed()) {
            Log.error("Exception while trying to send email");
        }
    });
}

From source file:com.zxy.commons.email.MailMessageUtils.java

/**
 * smtp??//from   w w w  .j  a  v  a 2  s. co  m
 * 
 * @param subject subject
 * @param htmlBody htmlBody
 * @param properties properties
 * @param from from
 * @param toList toList
 * @param ccList ccList
 * @param bccList bccList
 * @param embedUrls 
 * @throws EmailException EmailException
 */
@SuppressWarnings({ "PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseStringBufferForStringAppends" })
public static void sendMail(String subject, String htmlBody, Map<String, String> properties, String from,
        List<String> toList, List<String> ccList, List<String> bccList, Map<String, URL> embedUrls)
        throws EmailException {
    HtmlEmail htmlEmail = getEmail();
    // from?
    if (!Strings.isNullOrEmpty(from)) {
        Address fromMailbox = parseMailbox(from);
        if (fromMailbox != null && StringUtils.isNotBlank(from)) {
            htmlEmail.setFrom(fromMailbox.getAddress(), fromMailbox.getName());
        }
    }
    // to?
    if (toList != null && !toList.isEmpty()) {
        for (String to : toList) {
            if (StringUtils.isNotBlank(to)) {
                Address toMailbox = parseMailbox(to);
                htmlEmail.addTo(toMailbox.getAddress(), toMailbox.getName());
            }
        }
    }
    // cc?
    if (ccList != null && !ccList.isEmpty()) {
        for (String cc : ccList) {
            if (StringUtils.isNotBlank(cc)) {
                Address ccMailbox = parseMailbox(cc);
                htmlEmail.addCc(ccMailbox.getAddress(), ccMailbox.getName());
            }
        }
    }
    // bcc?
    if (bccList != null && !bccList.isEmpty()) {
        for (String bcc : bccList) {
            if (StringUtils.isNotBlank(bcc)) {
                Address bccMailbox = parseMailbox(bcc);
                htmlEmail.addBcc(bccMailbox.getAddress(), bccMailbox.getName());
            }
        }
    }
    // 
    htmlEmail.setSubject(subject);
    htmlEmail.setHtmlMsg(htmlBody);
    htmlEmail.setSentDate(new Date());
    // 
    if (properties != null) {
        htmlEmail.setHeaders(properties);
    }
    // 
    if (embedUrls != null && !embedUrls.isEmpty()) {
        for (Map.Entry<String, URL> entry : embedUrls.entrySet()) {
            String cid = entry.getKey();
            URL url = entry.getValue();
            String fileName = StringUtils.substringAfterLast(url.getPath(), "/");
            if (StringUtils.isBlank(fileName)) {
                fileName = cid;
            } else {
                fileName += IdUtils.genStringId();
            }
            htmlEmail.embed(new URLDataSource(url), fileName, cid);
        }
    }
    htmlEmail.send();
}

From source file:com.baifendian.swordfish.common.mail.MailSendUtil.java

/**
 * ??//www. ja  v a 2  s .c o  m
 *
 * @param receivers
 * @param title
 * @param content
 * @return
 */
public static boolean sendMails(Collection<String> receivers, String title, String content) {
    if (receivers == null) {
        LOGGER.error("Mail receivers is null.");
        return false;
    }

    receivers.removeIf((from) -> (StringUtils.isEmpty(from)));

    if (receivers.isEmpty()) {
        LOGGER.error("Mail receivers is empty.");
        return false;
    }

    // ?? email
    HtmlEmail email = new HtmlEmail();

    try {
        //  SMTP ?????, 163 "smtp.163.com"
        email.setHostName(mailServerHost);

        email.setSmtpPort(mailServerPort);

        // ?
        email.setCharset("UTF-8");
        // 
        for (String receiver : receivers) {
            email.addTo(receiver);
        }
        // ??
        email.setFrom(mailSender, mailSender);
        // ???????-??????
        email.setAuthentication(mailSender, mailPasswd);
        // ???
        email.setSubject(title);
        // ???? HtmlEmail? HTML 
        email.setMsg(content);
        // ??
        email.send();

        return true;
    } catch (Throwable e) {
        LOGGER.error("Send email to {} failed", StringUtils.join(",", receivers), e);
    }

    return false;
}

From source file:mailbox.EmailHandler.java

private static void reply(IMAPMessage origin, String username, String emailAddress, String msg) {
    final HtmlEmail email = new HtmlEmail();

    try {/*www .  j  av  a2  s  . c  o m*/
        email.setFrom(Config.getEmailFromSmtp(), Config.getSiteName());
        email.addTo(emailAddress, username);
        String subject;
        if (!origin.getSubject().toLowerCase().startsWith("re:")) {
            subject = "Re: " + origin.getSubject();
        } else {
            subject = origin.getSubject();
        }
        email.setSubject(subject);
        email.setTextMsg(msg);
        email.setCharset("utf-8");
        email.setSentDate(new Date());
        email.addHeader("In-Reply-To", origin.getMessageID());
        email.addHeader("References", origin.getMessageID());
        Mailer.send(email);
        String escapedTitle = email.getSubject().replace("\"", "\\\"");
        String logEntry = String.format("\"%s\" %s", escapedTitle, email.getToAddresses());
        play.Logger.of("mail").info(logEntry);
    } catch (Exception e) {
        Logger.warn("Failed to send an email: " + email + "\n" + ExceptionUtils.getStackTrace(e));
    }
}