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

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

Introduction

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

Prototype

public void setCharset(final String newCharset) 

Source Link

Document

Set the charset of the message.

Usage

From source file:com.turn.griffin.GriffinModule.java

public static void emailAlert(String subject, String body) {
    String serverId = GriffinConfig.getProperty("serverid", null);
    try {/*  ww  w. j  a  v a  2  s  . co  m*/
        SimpleEmail email = new SimpleEmail();
        email.setCharset("utf-8");
        email.setFrom(ERROR_EMAIL_SENDER);
        email.addTo(ERROR_EMAIL_RECIPIENTS);
        email.setSubject(subject + "(" + serverId + ")");
        email.setMsg(body);
        email.send();
    } catch (EmailException e) {
        logger.error(String.format("Failed to send alert email To:%s Subject:%s Body:%s",
                ERROR_EMAIL_RECIPIENTS, subject, body), e);
    }
}

From source file:controllers.SiteApp.java

/**
 * @return the result/*w w  w .  j a  v a 2s. c o  m*/
 * @throws EmailException the email exception
 * @see {@link SiteApp#writeMail(String, boolean)}
 */
public static Result sendMail() throws EmailException {
    SimpleEmail email = new SimpleEmail();

    Map<String, String[]> formData = request().body().asFormUrlEncoded();
    email.setFrom(utils.HttpUtil.getFirstValueFromQuery(formData, "from"));
    email.setSubject(utils.HttpUtil.getFirstValueFromQuery(formData, "subject"));
    email.addTo(utils.HttpUtil.getFirstValueFromQuery(formData, "to"));
    email.setMsg(utils.HttpUtil.getFirstValueFromQuery(formData, "body"));
    email.setCharset("utf-8");

    String errorMessage = null;
    boolean sended;
    String result = Mailer.send(email);
    Logger.info(">>>" + result);
    sended = true;
    return writeMail(errorMessage, sended);
}

From source file:dk.clarin.tools.workflow.java

public static void sendMail(int status, String name, String string1, String toolErrorMessage,
        String toolsandfiles, String mail2) throws org.apache.commons.mail.EmailException {
    try {//w  ww. j av a 2  s . c o m
        logger.debug("sendMail(" + status + ", " + name + ", ... , ... , " + mail2 + ")");

        SimpleEmail email = new SimpleEmail();
        email.setHostName(ToolsProperties.mailServer);
        email.setFrom(ToolsProperties.mailFrom, ToolsProperties.mailFromName);
        email.setSmtpPort(Integer.parseInt(ToolsProperties.mailPort));
        email.setCharset("UTF-8");

        String body = "some body";
        String subject = "some subject ";
        switch (status) {
        case ACCEPT:
            subject = "[clarin.dk] Ny data fra integrerede vrktjer";
            body = "<html><body><p>"
                    + "Vi har modtaget dit nske om at oprette ny data ved hjlp af integrerede vrktjer.<br /><br />\n\n"
                    + "Nr oprettelsen er frdig, vil du modtage en email igen, der bekrfter at "
                    + "oprettelsen gik godt, samt en liste over URL'er hvor du vil kunne finde dine data<br /><br />\n\n"
                    + "Du kan ikke svare p denne email. Hvis ovenstende oplysninger ikke er rigtige, "
                    + "eller du har sprgsml, kan du henvende dig p mail-adressen admin@clarin.dk<br /><br />\n\n"
                    + "Venlig hilsen \nclarin.dk</p></body></html>";
            break;
        case WRAPUP:
            logger.debug("sendMail(" + status + ", " + name + ", " + string1 + ", " + toolErrorMessage + ", "
                    + toolsandfiles + ", " + mail2 + ")");
            subject = "[clarin.dk]  Samlet output fra integrerede vrktjer - success";
            body = "<html><body><p>"
                    + "Vi har modtaget dit nske om at oprette ny data ved hjlp af integrerede vrktjer.<br />\n\n"
                    + "Du kan se resultaterne her:<br /><br />\n\n";

            body += "<a href=\"" + string1 + "?JobNr=" + toolsandfiles + "\">resultater</a>";
            body += "\n\n<br /><br />Bemrk!<br />\n"
                    + "1) Hvert resultat kan hentes n gang, hvorefter resultatet straks slettes fra serveren.<br />\n"
                    + "2) Under alle omstndigheder slettes ikke-hentede resultaterne efter et par dage.<br /><br />\n\n"
                    + "Du kan ikke svare p denne email. Hvis ovenstende oplysninger ikke er rigtige, "
                    + "eller du har sprgsml, kan du henvende dig p mail-adressen admin@clarin.dk<br /><br />\n\n"
                    + "Venlig hilsen \nclarin.dk</p></body></html>";
            break;
        case ERRORUSER:
            subject = "[clarin.dk] Integreret vrktj melder fejl";
            body = "<html><body><p>" + string1 + (toolErrorMessage.equals("") ? ""
                    : "<br /><br />\n\nClarin.dk har modtaget denne besked fra vrktjet:<br /><br />\n\n"
                            + toolErrorMessage)
                    + "<br /><br />\n\n" + errorInfo(toolsandfiles)
                    + "<br /><br />\n\nDu kan ikke svare p denne email. Fejlbeskeden er ogs sendt til systemadministratoren."
                    + "<br /><br />\n\nVenlig hilsen\nclarin.dk</p></body></html>";
            break;
        default: //ERROR
            subject = "[clarin.dk] Integreret vrktj melder fejl";
            body = "<html><body><p>" + string1 + (toolErrorMessage.equals("") ? ""
                    : "<br /><br />\n\nClarin.dk har modtaget denne besked fra vrktjet:<br /><br />\n\n"
                            + toolErrorMessage)
                    + "<br /><br />\n\n" + errorInfo(toolsandfiles)
                    + "<br /><br />\n\nVenlig hilsen\nclarin.dk</p></body></html>";
            break;
        }
        email.setSubject(subject);
        email.setMsg(body);
        email.updateContentType("text/html; charset=UTF-8");
        email.addTo(mail2, name);
        email.send();
    } catch (org.apache.commons.mail.EmailException m) {
        logger.error("[Tools generated org.apache.commons.mail.EmailException] mailServer:"
                + ToolsProperties.mailServer + ", mailFrom:" + ToolsProperties.mailFrom + ", mailFromName:"
                + ToolsProperties.mailFromName + ", mailPort:" + Integer.parseInt(ToolsProperties.mailPort)
                + ", mail2:" + mail2 + ", name:" + name);
        //m.printStackTrace();
        logger.error("{} Error sending email. Message is: {}", "Tools", m.getMessage());
    } catch (Exception e) {//Catch exception if any
        logger.error("[Tools generated Exception] mailServer:" + ToolsProperties.mailServer + ", mailFrom:"
                + ToolsProperties.mailFrom + ", mailFromName:" + ToolsProperties.mailFromName + ", mailPort:"
                + Integer.parseInt(ToolsProperties.mailPort) + ", mail2:" + mail2 + ", name:" + name);
        logger.error("{} Exception:{}", "Tools", e.getMessage());
    }
}

From source file:com.ms.commons.message.impl.sender.AbstractEmailSender.java

private SimpleEmail makeSimpleEmail(MsunMail mail, String charset) throws EmailException {
    SimpleEmail email = new SimpleEmail();
    email.setCharset(charset);
    email.setContent(mail.getMessage(), "text/plain" + ";charset=" + charset);
    return email;
}

From source file:dk.cubing.liveresults.action.admin.CompetitionAction.java

/**
 * @return//w  ww.j a  va2s.c o m
 * @throws Exception
 */
public String save() throws Exception {
    Competition competition = getCompetition();
    if (competition.getCountry().length() != 2) {
        competition.setCountry(getCountryUtil().getCountryCodeByName(competition.getCountry()));
    } else if (getCountryUtil().getCountryByCode(competition.getCountry()) != null) {
        competition.setCountry(competition.getCountry().toUpperCase());
    }
    if ("".equals(competition.getWebsite())) {
        competition.setWebsite(null);
    }
    User user = new User(competition.getCompetitionId(),
            getPasswordEncoder().encodePassword(getPassword(), null), isEnabled(), true, true, true,
            new GrantedAuthority[] { new GrantedAuthorityImpl("ROLE_USER") });
    if (getUserDetailsManager().userExists(competition.getCompetitionId())) {
        log.info("Updating user: {}", competition.getCompetitionId());
        getUserDetailsManager().updateUser(user);
        getCompetitionService().update(competition);
    } else {
        log.info("Creating user: {}", competition.getCompetitionId());
        getUserDetailsManager().createUser(user);
        getCompetitionService().create(competition);
        // send mail to organiser.
        if (competition.getOrganiserEmail() != null && !competition.getOrganiserEmail().isEmpty()) {
            log.info("Sending login information to new user: {}", competition.getCompetitionId());
            try {
                SimpleEmail email = new SimpleEmail();
                email.setCharset(SimpleEmail.ISO_8859_1);
                email.setHostName(getText("email.smtp.server"));
                if (!getText("email.username").isEmpty() && !getText("email.password").isEmpty()) {
                    email.setAuthentication(getText("email.username"), getText("email.password"));
                }
                email.setSSL("true".equals(getText("email.ssl")));
                email.setSubject(getText("competitions.email.subject", new String[] { competition.getName() }));
                email.setMsg(getText("competitions.email.message",
                        new String[] { competition.getCompetitionId(), getPassword() }));
                email.setFrom(getText("competitions.email.senderEmail"), getText("competitions.email.sender"));
                email.addBcc(getText("competitions.email.senderEmail"), getText("competitions.email.sender"));
                email.addTo(competition.getOrganiserEmail(), competition.getOrganiser());
                email.send();
            } catch (Exception e) {
                log.error("Could not send email upon competition creation!", e);
            }
        }
    }
    return Action.SUCCESS;
}

From source file:dk.cubing.liveresults.action.admin.EmailAction.java

/**
 * @return//w  w  w.  j  a  va 2  s.c  o  m
 */
public String sendEmail() {
    if (getCompetition() != null) {
        try {
            SimpleEmail email = new SimpleEmail();
            email.setCharset(SimpleEmail.ISO_8859_1);
            email.setHostName(getText("email.smtp.server"));
            if (!getText("email.username").isEmpty() && !getText("email.password").isEmpty()) {
                email.setAuthentication(getText("email.username"), getText("email.password"));
            }
            email.setSSL("true".equals(getText("email.ssl")));
            email.setSubject(getSubject());
            email.setMsg(getBody());
            email.setFrom(getCompetition().getOrganiserEmail(), getCompetition().getOrganiser());
            email.addBcc(getCompetition().getWcaDelegateEmail(), getCompetition().getWcaDelegate());
            if (isSendToAccepted()) {
                for (String toAddress : getAcceptedCompetitors()) {
                    email.addBcc(toAddress);
                }
            }
            if (isSendToPending()) {
                for (String toAddress : getPendingCompetitors()) {
                    email.addBcc(toAddress);
                }
            }
            email.send();
            return Action.SUCCESS;
        } catch (Exception e) {
            log.error("Could not send email upon competition creation!", e);
            return Action.ERROR;
        }
    } else {
        log.error("Could not load competition!");
        return Action.ERROR;
    }
}

From source file:dk.clarin.tools.rest.register.java

public void sendMail(String name, String mail2, String ToolName) {
    try {/*from w w w  .  ja  va2 s .  c o m*/
        logger.debug("sendMail(" + name + ", " + mail2 + ", " + ToolName + ")");

        SimpleEmail email = new SimpleEmail();
        email.setHostName(ToolsProperties.mailServer);
        email.setFrom(ToolsProperties.mailFrom, ToolsProperties.mailFromName);
        email.setSmtpPort(Integer.parseInt(ToolsProperties.mailPort));
        email.setCharset("UTF-8");

        String body = "some body";
        String subject = "some subject ";
        subject = "[clarin.dk] web service wrapper (PHP) for registered tool";
        body = BracMat.Eval("wrapper$(PHP." + ToolName + ")");
        email.setSubject(subject);
        email.setMsg(body);
        email.updateContentType("text/x-php; charset=UTF-8");
        email.addTo(mail2, name);
        email.send();
    } catch (org.apache.commons.mail.EmailException m) {
        logger.error("[Tools generated org.apache.commons.mail.EmailException] mailServer:"
                + ToolsProperties.mailServer + ", mailFrom:" + ToolsProperties.mailFrom + ", mailFromName:"
                + ToolsProperties.mailFromName + ", mailPort:" + Integer.parseInt(ToolsProperties.mailPort)
                + ", mail2:" + mail2 + ", name:" + name);
        //m.printStackTrace();
        logger.error("{} Error sending email. Message is: {}", "Tools", m.getMessage());
    } catch (Exception e) {//Catch exception if any
        logger.error("[Tools generated Exception] mailServer:" + ToolsProperties.mailServer + ", mailFrom:"
                + ToolsProperties.mailFrom + ", mailFromName:" + ToolsProperties.mailFromName + ", mailPort:"
                + Integer.parseInt(ToolsProperties.mailPort) + ", mail2:" + mail2 + ", name:" + name);
        logger.error("{} Exception:{}", "Tools", e.getMessage());
    }
}

From source file:dk.clarin.tools.create.java

public static void sendMail(int status, String name, String href, String mail2)
        throws org.apache.commons.mail.EmailException {
    try {//from   w  w w .  j a v  a 2  s .  c  om
        SimpleEmail email = new SimpleEmail();
        email.setHostName(ToolsProperties.mailServer);
        email.setFrom(ToolsProperties.mailFrom, ToolsProperties.mailFromName);
        email.setSmtpPort(Integer.parseInt(ToolsProperties.mailPort));
        email.setCharset("UTF-8");

        String body = "some body";
        String subject = "some subject";
        switch (status) {
        case ACCEPT:
            //body = "<html><body><p>Til " + name + ".<br><br>\n" 
            body = "<html><body><p>"
                    + "Vi har modtaget dit &oslash;nske om at oprette ny data ved hjlp af integrerede v&aelig;rkt&oslash;jer.<br><br>\n\n"
                    + "N&aring;r oprettelsen er f&aelig;rdig, vil du modtage en email igen, der bekr&aelig;fter at "
                    + "oprettelsen gik godt, samt en liste over URL'er hvor du vil kunne finde dine data<br><br>\n\n"
                    + "Du kan ikke svare p&aring; denne email. Hvis ovenst&aring;ende oplysninger ikke er rigtige, "
                    + "eller du har sp&oslash;rgsm&aring;l, kan du henvende dig p&aring; mail-adressen admin@clarin.dk<br><br>\n\n"
                    + "Venlig hilsen \nclarin.dk</p></body></html>";
            break;
        case CONFIRMATION:
            subject = "[clarin.dk] Oprettelse af ny data ved hj&aelig;lp af integrerede v&aelig;rkt&oslash;jer - success";
            //body = "<html><body><p>Til " + name + ".<br><br>\n" 
            body = "<html><body><p>"
                    + "Vi har modtaget dit &oslash;nske om at oprette ny data ved hj&aelig;lp af integrerede v&aelig;rkt&oslash;jer.<br>\n\n"
                    + "Oprettelsen er g&aring;et godt, og du kan nu hente resultatet p&aring; denne adresse:<br><br>\n\n"
                    + "<a href=\"" + href + "\">" + href + "</a><br><br>"
                    + "\n\nDu kan ikke svare p&aring; denne email. Hvis ovenst&aring;ende oplysninger ikke er rigtige, "
                    + "eller du har sp&oslash;rgsm&aring;l, kan du henvende dig p&aring; mail-adressen admin@clarin.dk<br><br>\n\n"
                    + "Venlig hilsen \nclarin.dk</p></body></html>";
            break;
        default: //ERROR
            subject = "[clarin.dk] Oprettelse af ny data ved hj&aelig;lp af integrerede v&aelig;rkt&oslash;jer - FEJL";
            //body = "<html><body><p>Til " + name + ".<br><br>\n"
            body = "<html><body><p>" + "Der skete en fejl under oprettelsen af data.<br><br>\n\n"
                    + "DU SKAL IKKE FORETAGE DIG NOGET<br><br>\n\n"
                    + "Du har modtaget en mail der beskriver fejlen."
                    + "Nogle typer af fejl kan systemet selv h&aring;ndtere, og andre typer skal vi l&oslash;se sammen med dig.<br>\n"
                    + "Under alle omst&aelig;ndigheder sender vi en mail til dig p&aring; " + mail2
                    + ".<br><br>\n\nVenlig hilsen\nclarin.dk</p></body></html>";
            break;
        }
        email.setSubject(subject);
        email.setMsg(body);
        email.updateContentType("text/html; charset=UTF-8");
        email.addTo(mail2, name);
        email.send();
    } catch (org.apache.commons.mail.EmailException m) {
        logger.error("[Tools generated org.apache.commons.mail.EmailException] mailServer:"
                + ToolsProperties.mailServer + ", mailFrom:" + ToolsProperties.mailFrom + ", mailFromName:"
                + ToolsProperties.mailFromName + ", mailPort:" + Integer.parseInt(ToolsProperties.mailPort)
                + ", mail2:" + mail2 + ", name:" + name);
        //m.printStackTrace();
        logger.error("{} Error sending email. Message is: {}", "Tools", m.getMessage());
    } catch (Exception e) {//Catch exception if any
        logger.error("[Tools generated Exception] mailServer:" + ToolsProperties.mailServer + ", mailFrom:"
                + ToolsProperties.mailFrom + ", mailFromName:" + ToolsProperties.mailFromName + ", mailPort:"
                + Integer.parseInt(ToolsProperties.mailPort) + ", mail2:" + mail2 + ", name:" + name);
        logger.error("{} Exception:{}", "Tools", e.getMessage());
    }
}

From source file:br.com.hslife.catu.service.EmailService.java

/**
  * envia email simples (smente texto)/*from  ww  w .  j  ava  2  s.c  o  m*/
  * Nome remetente, e-mail remetente, nome destinatario, e-mail destinatario,
  * assunto, mensagem
  * @param nomeRemetente
  * @param nomeDestinatario
  * @param emailRemetente
  * @param emailDestinatario
  * @param assunto
  * @param mensagem
  * @throws EmailException
  */
public void enviaEmailSimples(String nomeRementente, String emailRemetente, String nomeDestinatario,
        String emailDestinatario, String assunto, StringBuilder mensagem) throws EmailException {

    SimpleEmail email = new SimpleEmail();
    email.setHostName("smtp.hslife.com.br"); // o servidor SMTP para envio do e-mail
    email.addTo(emailDestinatario, nomeDestinatario); //destinatrio
    email.setFrom(emailRemetente, nomeRementente); // remetente
    email.setSubject(assunto); // assunto do e-mail
    email.setMsg(mensagem.toString()); //conteudo do e-mail
    email.setAuthentication("nao-responde@hslife.com.br", "n0r3ply1@3");
    email.setCharset("UTF8");
    email.setSmtpPort(465);
    email.setSSL(true);
    email.setTLS(true);
    email.send();
}

From source file:br.com.hslife.orcamento.component.EmailComponent.java

public void enviarEmail() throws ApplicationException, EmailException, SendGridException {
    // Carrega as configuraes de envio de e-mail
    this.populateParameters();

    if (metodoEnvio.equals("SENDGRID")) {
        this.enviarEmailSendGrid();
        return;//ww w. java  2 s  . c o m
    }

    // Instancia o objeto de e-mail
    SimpleEmail email = new SimpleEmail();

    // Atribui ao objeto os parmetros passados ao mtodo
    email.addTo(emailDestinatario, destinatario, charset);
    email.setFrom(emailRemetente, remetente, charset); // remetente
    email.setSubject(assunto);
    email.setMsg(mensagem);

    // Atribui os demais parmetros vindos de opes do sistema
    email.setHostName(servidor);
    email.setSmtpPort(porta);
    email.setAuthentication(usuario, senha);
    if (usarSSL) {
        email.setSSLOnConnect(true);
        email.setSslSmtpPort(String.valueOf(porta));
    } else {
        email.setSSLOnConnect(false);
    }
    email.setCharset(charset);
    email.setSSLCheckServerIdentity(false);
    email.send();
}