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

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

Introduction

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

Prototype

public String send() throws EmailException 

Source Link

Document

Sends the email.

Usage

From source file:org.ng200.openolympus.services.EmailService.java

@PreAuthorize(SecurityExpressionConstants.IS_ADMIN)
public void sendEmail(String emailAddress, String subject, String view, String alternativeText,
        Map<String, Object> variables) throws MessagingException, EmailException {
    final Context ctx = new Context();
    ctx.setVariables(variables);//from  www. jav  a 2s.  c om

    final HtmlEmail email = new HtmlEmail();
    email.setHostName(this.emailHost);
    email.setSmtpPort(this.emailHostPort);
    email.setAuthenticator(new DefaultAuthenticator(this.emailLogin, this.emailPassword));
    email.setSSL(true);
    email.setFrom(this.emailLogin);
    email.setSubject(subject);

    final String htmlContent = this.templateEngine.process(view, ctx);

    email.setHtmlMsg(htmlContent);

    email.setTextMsg(alternativeText);

    email.addTo(emailAddress);
    email.send();

}

From source file:org.onehippo.forge.resetpassword.services.mail.MailServiceImpl.java

@Override
public void sendMail(final MailMessage mailMessage) throws EmailException {

    final HtmlEmail email = new HtmlEmail();

    final Session session = getSession();
    if (session == null) {
        throw new EmailException("Unable to send mail; no mail session available");
    }//  w w w. j  a  va 2s .  c o  m

    email.setMailSession(session);
    email.addTo(mailMessage.getToMail(), mailMessage.getToName());
    email.setFrom(mailMessage.getFromMail(), mailMessage.getFromName());
    email.setSubject(mailMessage.getSubject());

    // set the html message
    email.setHtmlMsg(mailMessage.getHtmlTextBody());

    // set the alternative message
    email.setTextMsg(mailMessage.getPlainTextBody());

    // send the email
    email.send();
}

From source file:org.opencron.server.service.NoticeService.java

public void sendMessage(List<User> users, Long workId, String emailAddress, String mobiles, String content) {
    Log log = new Log();
    log.setIsread(false);/*from  w  w  w  .j av a 2  s  .  co m*/
    log.setAgentId(workId);
    log.setMessage(content);
    //???
    if (CommonUtils.isEmpty(emailAddress, mobiles)) {
        log.setType(Opencron.MsgType.WEBSITE.getValue());
        log.setSendTime(new Date());
        homeService.saveLog(log);
        return;
    }

    /**
     * ????
     */
    boolean emailSuccess = false;
    boolean mobileSuccess = false;

    Config config = configService.getSysConfig();
    try {
        log.setType(Opencron.MsgType.EMAIL.getValue());
        HtmlEmail email = new HtmlEmail();
        email.setCharset("UTF-8");
        email.setHostName(config.getSmtpHost());
        email.setSslSmtpPort(config.getSmtpPort().toString());
        email.setAuthentication(config.getSenderEmail(), config.getPassword());
        email.setFrom(config.getSenderEmail());
        email.setSubject("opencron");
        email.setHtmlMsg(msgToHtml(content));
        email.addTo(emailAddress.split(","));
        email.send();
        emailSuccess = true;
        /**
         * ??
         */
        log.setReceiver(emailAddress);
        log.setSendTime(new Date());
        homeService.saveLog(log);
    } catch (Exception e) {
        e.printStackTrace(System.err);
    }

    /**
     * ????
     */
    try {
        for (String mobile : mobiles.split(",")) {
            //??POST
            String sendUrl = String.format(config.getSendUrl(), mobile,
                    String.format(config.getTemplate(), content));
            String url = sendUrl.substring(0, sendUrl.indexOf("?"));
            String postData = sendUrl.substring(sendUrl.indexOf("?") + 1);
            String message = HttpUtils.doPost(url, postData, "UTF-8");
            log.setResult(message);
            logger.info(message);
            mobileSuccess = true;
        }
        log.setReceiver(mobiles);
        log.setType(Opencron.MsgType.SMS.getValue());
        log.setSendTime(new Date());
        homeService.saveLog(log);
    } catch (Exception e) {
        e.printStackTrace(System.err);
    }

    /**
     * ??,??
     */
    if (!mobileSuccess && !emailSuccess) {
        log.setType(Opencron.MsgType.WEBSITE.getValue());
        log.setSendTime(new Date());
        for (User user : users) {
            //??
            log.setUserId(user.getUserId());
            log.setReceiver(user.getUserName());
            homeService.saveLog(log);
        }
    }

}

From source file:org.oscarehr.oscar_apps.util.Log4JGmailExecutorTask.java

private void sendEmail() throws EmailException {
    HtmlEmail email = new HtmlEmail();
    email.setHostName(smtpServer);// w w w.j a  v  a  2  s. com
    if (smtpUser != null && smtpPassword != null)
        email.setAuthentication(smtpUser, smtpPassword);

    if (smtpSslPort != null) {
        email.setSSL(true);
        email.setSslSmtpPort(smtpSslPort);
    }

    Session session = email.getMailSession();
    Properties properties = session.getProperties();
    properties.setProperty("mail.smtp.connectiontimeout", "20000");
    properties.setProperty("mail.smtp.timeout", "20000");

    email.addTo(recipientEmailAddress, recipientEmailAddress);
    email.setFrom(smtpUser, smtpUser);

    email.setSubject(subject);
    email.setHtmlMsg(contents);
    email.setTextMsg(contents);
    email.send();
}

From source file:org.oscarehr.util.EmailUtils.java

/**
 * This is a convenience method for sending and email to 1 recipient using the configuration file settings.
 * @throws EmailException /*from ww  w  . j a  v  a2  s . c  o  m*/
 */
public static void sendEmail(String toEmailAddress, String toName, String fromEmailAddress, String fromName,
        String subject, String textContents, String htmlContents) throws EmailException {
    HtmlEmail htmlEmail = getHtmlEmail();

    htmlEmail.addTo(toEmailAddress, toName);
    htmlEmail.setFrom(fromEmailAddress, fromName);

    htmlEmail.setSubject(subject);
    if (textContents != null)
        htmlEmail.setTextMsg(textContents);
    if (htmlContents != null)
        htmlEmail.setHtmlMsg(htmlContents);

    htmlEmail.send();
}

From source file:org.oscarehr.util.EmailUtils.java

/**
 * This main method is useful when debugging smtp configuration problems.
 *//*  w  ww . jav a2 s . c om*/
public static void main(String... argv) throws EmailException {
    // gmail : smtp.gmail.com:465      

    String fromEmailAddress = argv[0];
    String toEmailAddress = argv[1];
    String smtpServer = argv[2];

    String smtpPort = (argv.length > 3 ? argv[3] : null);
    String smtpUser = (argv.length > 4 ? argv[4] : null);
    String smtpPassword = (argv.length > 5 ? argv[4] : null);
    String connectionSecurity = (argv.length > 6 ? argv[5] : null);
    HtmlEmail htmlEmail = EmailUtils.getHtmlEmail(smtpServer, smtpPort, smtpUser, smtpPassword,
            connectionSecurity);

    htmlEmail.addTo(toEmailAddress, toEmailAddress);
    htmlEmail.setFrom(fromEmailAddress, fromEmailAddress);

    htmlEmail.setSubject("test subject");
    htmlEmail.setTextMsg("test contents " + (new java.util.Date()));

    htmlEmail.send();
}

From source file:org.oscarehr.util.EmailUtilsOld.java

/**
 * This main method is useful when debugging smtp configuration problems.
 *//* w  w w.  ja v  a 2  s. c  om*/
public static void main(String... argv) throws EmailException {
    // gmail : smtp.gmail.com:465      

    String fromEmailAddress = argv[0];
    String toEmailAddress = argv[1];
    String smtpServer = argv[2];

    String smtpPort = (argv.length > 3 ? argv[3] : null);
    String smtpUser = (argv.length > 4 ? argv[4] : null);
    String smtpPassword = (argv.length > 5 ? argv[4] : null);
    String connectionSecurity = (argv.length > 6 ? argv[5] : null);
    HtmlEmail htmlEmail = EmailUtilsOld.getHtmlEmail(smtpServer, smtpPort, smtpUser, smtpPassword,
            connectionSecurity);

    htmlEmail.addTo(toEmailAddress, toEmailAddress);
    htmlEmail.setFrom(fromEmailAddress, fromEmailAddress);

    htmlEmail.setSubject("test subject");
    htmlEmail.setTextMsg("test contents " + (new java.util.Date()));

    htmlEmail.send();
}

From source file:org.structr.common.MailHelper.java

public static String sendHtmlMail(final String from, final String fromName, final String to,
        final String toName, final String cc, final String bcc, final String bounce, final String subject,
        final String htmlContent, final String textContent) throws EmailException {

    HtmlEmail mail = new HtmlEmail();

    setup(mail, to, toName, from, fromName, cc, bcc, bounce, subject);
    mail.setHtmlMsg(htmlContent);//from w  w w. j  a v  a2 s  .  c o  m
    mail.setTextMsg(textContent);

    return mail.send();
}

From source file:org.teknux.dropbitz.service.email.EmailSender.java

public void sendEmail(DropbitzEmail dropbitzEmail, HtmlEmail email) throws EmailServiceException {
    logger.debug("Send email...");

    if (dropbitzEmail == null) {
        throw new EmailServiceException("DropbitzEmail can not be null");
    }//from   www .j  a  v a  2 s .  c  o  m
    if (email == null) {
        throw new EmailServiceException("HtmlEmail can not be null");
    }

    //Global Configuration
    email.setHostName(Objects.requireNonNull(config.getEmailHost(), "Email Host is required"));
    email.setSmtpPort(config.getEmailPort());
    if ((config.getEmailUsername() != null && !config.getEmailUsername().isEmpty())
            || (config.getEmailPassword() != null && !config.getEmailPassword().isEmpty())) {
        email.setAuthentication(config.getEmailUsername(), config.getEmailPassword());
    }
    email.setSSLOnConnect(config.isEmailSsl());

    email.setSubject(dropbitzEmail.getSubject());
    try {
        email.setFrom(Objects.requireNonNull(dropbitzEmail.getEmailFrom(), "Email From is required"));
        if (dropbitzEmail.getEmailTo() == null || dropbitzEmail.getEmailTo().size() == 0) {
            throw new EmailServiceException("Email To is required");
        }
        email.addTo(dropbitzEmail.getEmailTo().toArray(new String[dropbitzEmail.getEmailTo().size()]));
        email.setHtmlMsg(Objects.requireNonNull(dropbitzEmail.getHtmlMsg(), "HtmlMsg is required"));
        if (dropbitzEmail.getTextMsg() != null) {
            email.setTextMsg(dropbitzEmail.getTextMsg());
        }
        email.send();

        logger.trace(MessageFormat.format("Email sent from [{0}] to [{1}]", dropbitzEmail.getEmailFrom(),
                String.join(",", dropbitzEmail.getEmailTo())));
    } catch (EmailException e) {
        throw new EmailServiceException("Email not sent", e);
    }
}

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

/**
 * Send Mail to many recipients./*from w  w  w .  ja va2s.c  om*/
 *
 * @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;
}