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

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

Introduction

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

Prototype

public Email setSubject(final String aSubject) 

Source Link

Document

Set the email subject.

Usage

From source file:com.mycompany.webtestegit.util.TesteMail.java

public static void main(String[] args) {
    SimpleEmail email = new SimpleEmail();
    email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail 
    try {// w w w .  j a  v  a  2s .  c o  m
        email.addTo("cfs.bsi@gmail.com", "Christian"); //destinatrio 
        email.setFrom("programacao.micromap@gmail.com", "Micromap"); // remetente 
        email.setSubject("Titulo do e-mail"); // assunto do e-mail 
        email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail 
        email.setAuthentication("ORIGEM", "SENHA");
        email.setSSLCheckServerIdentity(true);
        email.send(); //envia o e-mail
    } catch (EmailException ex) {
        Logger.getLogger(TesteMail.class.getName()).log(Level.SEVERE, null, ex);
    }

    //EMAIL HTML
    //        HtmlEmail email = new HtmlEmail();
    //
    //        try {
    //            email.setHostName("smtp.gmail.com");
    //            email.addTo("cfs.bsi@gmail.com", "Cfs");
    //            email.setFrom("programacao.micromap@gmail.com", "Micromap"); 
    //            email.setSubject("Teste de e-mail em formato HTML");   
    //
    //
    //            // adiciona uma imagem ao corpo da mensagem e retorna seu id 
    //            URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
    //            String cid = email.embed(url, "Apache logo");   
    //
    //            // configura a mensagem para o formato HTML 
    //            email.setHtmlMsg("<html>The apache logo - <img src=\"cid:" + cid + "\"></html>");   
    //
    //            // configure uma mensagem alternativa caso o servidor no suporte HTML 
    //            email.setTextMsg("Seu servidor de e-mail no suporta mensagem HTML");   
    //            email.setAuthentication("ORIGEM", "SENHA");
    //            
    //            // envia o e-mail 
    //            email.send();
    //        } catch (EmailException ex) {
    //            Logger.getLogger(TesteMail.class.getName()).log(Level.SEVERE, null, ex);
    //        } catch (MalformedURLException ex) {
    //            Logger.getLogger(TesteMail.class.getName()).log(Level.SEVERE, null, ex);
    //        }
}

From source file:jobs.Utils.java

public static void emailAdmin(String subject, String message) {

    SimpleEmail email = new SimpleEmail();
    try {/*  w  w  w  .j  a  v a  2 s  .c o  m*/
        email.setFrom("super.cool.bot@gmail.com");
        String address = (String) play.Play.configuration.get("mail.admin");
        email.addTo(address);
        email.setSubject(subject);
        email.setMsg(message);
        Mail.send(email);
    } catch (EmailException e) {
        Logger.error(e.getLocalizedMessage());
    }
}

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

public static void emailAlert(String subject, String body) {
    String serverId = GriffinConfig.getProperty("serverid", null);
    try {/*from w  w w.  j  a v  a 2  s  . com*/
        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/*from  w  w w.  j a  va2  s.  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:controllers.CNAController.java

public static void generateGraph(ArrayList<Integer> bundles1, ArrayList<Integer> bundles2,
        ArrayList<Integer> bundles3, ArrayList<Integer> alterFactors, String epi, String showBundleNum)
        throws CNAException {
    try {//from  www. j  a v a 2 s  .  c  o  m
        showBundleNumRenderer = (showBundleNum != null);
        makeEpi = (epi != null);
        RandomMTSetGenerator generator;
        ArrayList<ArrayList<Integer>> list;
        RandomMTGeneratorHelper input;

        list = new ArrayList<ArrayList<Integer>>();
        list.add(bundles1);
        list.add(bundles2);
        list.add(bundles3);

        input = new RandomMTGeneratorHelper(list, alterFactors, makeEpi);
        generator = new RandomMTSetGenerator(input.getCompleteList(), makeEpi);
        theories = generator.getMTSet();

        Graph graph = new Graph(theories);
        Renderer renderer = new Renderer();
        renderer.setShowEdgeLabels(showBundleNumRenderer);
        renderer.config(graph);

        String generatedGraphSource = renderer.getImageSource();
        String generatedGraphString = theories.toString();
        boolean calc = (theories.getAllNames().size() <= NUMFACTORS);
        if (!calc) {
            int allowed = NUMFACTORS - 1;
            flash.error("Only up to " + allowed + " factors allowed.");
            params.flash();
        }
        MTSetToTable parser = new MTSetToTable(theories);
        CNATable table = parser.getCoincTable();
        String coincTable = table.toString();
        render(calc, generatedGraphSource, generatedGraphString, coincTable);
    } catch (CNAException e) {
        flash.error(e.toString());
        params.flash();
        setup();
    } catch (IllegalArgumentException e) {
        flash.error(
                "All minimal theories have zero factors. Please specifiy the number of factors and bundles.");
        params.flash();
        setup();
    } catch (IndexOutOfBoundsException e) {
        try {
            SimpleEmail email = new SimpleEmail();
            email.setFrom(MAILFrom);
            email.addTo(MAILTo);
            email.setSubject("Error: IndexOutOfBoundsException");
            String msg = e.getStackTrace().toString();
            email.setMsg("CNA Random Gen\n" + msg);
            Mail.send(email);
        } catch (EmailException e1) {
            e1.printStackTrace();
        }
        flash.error("Something went wrong. Please try again or contact us.");
        params.flash();
        setup();
    } catch (OutOfMemoryError e) {
        flash.error("Server is out of memory, please wait a minute.");
        params.flash();
        setup();
    }
}

From source file:controllers.CNAController.java

public static void inputMT(String mtset) {
    try {//from   ww  w.  ja va 2 s.c  o m
        CNAList list = new CNAList("\r\n", mtset);
        CNAList factors;
        theories = new MinimalTheorySet();
        MinimalTheory theorie;
        for (String str : list) {
            factors = new CNAList();
            String[] array = str.split("\\<=\\>");
            String[] fac = array[0].split("v");
            for (int i = 0; i < fac.length; i++) {
                factors.add(fac[i]);
            }
            if (array[1].length() > 1) {
                flash.error("Please insert as effect only a positive and only one factor.");
                params.flash();
                setup();
            }
            theorie = new MinimalTheory(factors, array[1]);
            theories.add(theorie);
        }
        for (MinimalTheory theory : theories) {
            if (theory.getBundleFactors().size() < 2) {
                flash.error(
                        "Violation of Minimal Diversity pre-condition: Every MT must have at least two bundles, alternate factors, or a bundle and a alternate factor.");
                params.flash();
                setup();
            }
        }
        Graph graph = new Graph(theories);
        Renderer renderer = new Renderer();
        renderer.setShowEdgeLabels(showBundleNumRenderer);
        renderer.config(graph);

        String generatedGraphSource = renderer.getImageSource();
        String generatedGraphString = theories.toString();
        boolean calc = (theories.getAllNames().size() <= NUMFACTORS);
        if (!calc) {
            flash.error("Only up to " + NUMFACTORS + " factors allowed.");
            params.flash();
        }
        MTSetToTable parser;
        try {
            parser = new MTSetToTable(theories);
            CNATable table = parser.getCoincTable();
            String coincTable = table.toString();
            render(generatedGraphSource, generatedGraphString, calc, coincTable);
        } catch (CNAException e) {
            flash.error("Something went wrong. Please try again or contact us.");
            params.flash();
            setup();
        }
    } catch (OutOfMemoryError e) {
        flash.error("Server is out of memory, please wait a minute.");
        params.flash();
        setup();
    } catch (ArrayIndexOutOfBoundsException e) {
        flash.error("You're input is not according to our syntax. Please correct it.");
        params.flash();
        setup();
    } catch (IndexOutOfBoundsException e) {
        try {
            SimpleEmail email = new SimpleEmail();
            email.setFrom(MAILFrom);
            email.addTo(MAILTo);
            email.setSubject("Error: IllegalArgumentException");
            String msg = e.getStackTrace().toString();
            email.setMsg("CNA Input MT\n" + msg);
            Mail.send(email);
        } catch (EmailException e1) {
            e1.printStackTrace();
        }
        flash.error("Something went wrong. Please try again or contact us.");
        params.flash();
        setup();
    } catch (IllegalArgumentException e) {
        try {
            SimpleEmail email = new SimpleEmail();
            email.setFrom(MAILFrom);
            email.addTo(MAILFrom);
            email.setSubject("Error: IllegalArgumentException");
            String msg = e.getStackTrace().toString();
            email.setMsg("CNA Input MT\n" + msg);
            Mail.send(email);
        } catch (EmailException e1) {
            e1.printStackTrace();
        }
        flash.error("Something went wrong. Please try again or contact us.");
        params.flash();
        setup();
    }
}

From source file:de.knurt.fam.core.util.mail.UserMailSender.java

private static boolean send(UserMail um) {
    boolean sendSucc = false;
    UserMailSender dse = getInstance();/* w  w  w .  j a v a 2s  . c  om*/
    if (um.hasBeenSent() == false) {
        if (um.mustBeSendNow()) {
            // prepare
            SimpleEmail email = new SimpleEmail();
            email.setHostName(dse.hostName);
            email.setSmtpPort(dse.smtpPort);
            // mail server using pass
            if (dse.authName != null) {
                email.setAuthentication(dse.authName, dse.authPass);
            }
            Map<String, String> headers = new Hashtable<String, String>();
            // headers.put("Subject", um.getSubject());
            email.setSubject(um.getSubject());
            headers.put("Content-Type", "text/plain; charset=utf-8");
            headers.put("Content-Transfer-Encoding", "base64");
            email.setHeaders(headers);
            boolean creatingSucc = false;
            try {
                email.addTo(um.getTo(), um.getUsername());
                email.setFrom(dse.fromMail, dse.fromName);
                email.setMsg(um.getMsg());
                creatingSucc = true;
            } catch (EmailException ex) {
                FamLog.logException(UserMailSender.class, ex,
                        "creating mail failed::" + um.getTo() + "::" + um.getUsername() + "::" + um.getId(),
                        200904031116l);
            }

            if (creatingSucc && FamConnector.isDev() == false) {
                try {
                    email.send();
                    sendSucc = true;
                } catch (EmailException ex) {
                    FamLog.exception("sending a mail failed: " + ex.getMessage() + "-" + dse.fromMail + "-"
                            + dse.fromName, ex, 200904031018l);
                }
            } else { // just dev mode - do not send any mails
                sendSucc = true;
            }
        }
    } else {
        FamLog.logException(UserMailSender.class,
                new DataIntegrityViolationException("try to send a mail twice"), "try to send a mail twice",
                200908201836l);
    }
    return sendSucc;
}

From source file:edu.du.penrose.systems.util.SendMail.java

/**
 * NOTE VERY WELL!! The sends an ssl email, when used with Fedora libraries this throws a SSL Exception, in order to fix this
 * The following SSL system properties are cleared and then restored after the email is sent. l...<br>
 * //w ww  .  j a  v  a  2  s .c o m
 *    System.clearProperty( "javax.net.ssl.keyStore" );
 *  System.clearProperty( "javax.net.ssl.keyStorePassword" );
 *  System.clearProperty( "javax.net.ssl.keyStoreType" );
 *  System.clearProperty( "javax.net.ssl.trustStore" );
 *  System.clearProperty( "javax.net.ssl.trustStorePassword" );
 *  System.clearProperty( "javax.net.ssl.trustStoreType" );
 *  
 * @param recipients
 * @param subject
 * @param message
 * @param from
 * @param smptServerHost
 * @param smtpUser
 * @param smtpPassword
 * @param port
 * @param sslEmail
 */
public static void postMailWithAuthenication(String recipients[], String subject, String message, String from,
        String smptServerHost, String smtpUser, String smtpPassword, String port, boolean sslEmail) {
    if (from == null || !from.contains("@")) {
        logger.info("Unable to send email, missing from address.");
        return;
    }

    String user = smtpUser.trim();
    String password = smtpPassword.trim();

    int numberOfValidRecipients = 0;
    for (int i = 0; i < recipients.length; i++) {
        if (recipients[i] != null && recipients[i].length() > 0 && recipients[i].contains("@")) {
            numberOfValidRecipients++;
        }
    }

    if (numberOfValidRecipients == 0) {
        logger.info("Unable to send email, missing recipients address.");
        return;
    }

    SimpleEmail email = new SimpleEmail();
    email.setSSL(sslEmail);
    email.setSmtpPort(Integer.valueOf(port));
    email.setAuthentication(user, password);
    email.setHostName(smptServerHost);

    try {
        for (int i = 0; i < numberOfValidRecipients; i++) {
            email.addTo(recipients[i]);
        }
        email.setFrom(from);
        email.setSubject(subject);
        email.setMsg(message);

        //   System.setProperty( "javax.net.debug", "ssl" );

        String keyStore = System.getProperty("javax.net.ssl.keyStore");
        String keyStorePassword = System.getProperty("javax.net.ssl.keyStorePassword");
        String keyStoreType = System.getProperty("javax.net.ssl.keyStoreType");
        String trustStore = System.getProperty("javax.net.ssl.trustStore");
        String trustStorePassword = System.getProperty("javax.net.ssl.trustStorePassword");
        String trustStoreType = System.getProperty("javax.net.ssl.trustStoreType");

        System.clearProperty("javax.net.ssl.keyStore");
        System.clearProperty("javax.net.ssl.keyStorePassword");
        System.clearProperty("javax.net.ssl.keyStoreType");
        System.clearProperty("javax.net.ssl.trustStore");
        System.clearProperty("javax.net.ssl.trustStorePassword");
        System.clearProperty("javax.net.ssl.trustStoreType");

        email.send();

        System.setProperty("javax.net.ssl.keyStore", keyStore);
        System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
        System.setProperty("javax.net.ssl.keyStoreType", keyStoreType);
        System.setProperty("javax.net.ssl.trustStore", trustStore);
        System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword);
        System.setProperty("javax.net.ssl.trustStoreType", trustStoreType);

    } catch (Exception e) {
        logger.error("ERROR sending email:" + e.getLocalizedMessage());
    }

}

From source file:controllers.CNAController.java

public static void calcCNAGraph(String generatedGraphSource, String generatedGraphString, String coincTable) {
    try {//www . j  a  v a  2 s  .  c o m
        timer = new Timer();
        MTSetToTable parser = new MTSetToTable(theories);
        CNATable table = parser.getCoincTable();
        CNAlgorithm cnaAlgorithm = new CNAlgorithm(table);
        ArrayList<String> graphsView = new ArrayList<String>();

        for (MinimalTheorySet set : cnaAlgorithm.getSets()) {
            Graph graph = new Graph(set);
            Renderer renderer = new Renderer();
            renderer.setShowEdgeLabels(showBundleNumRenderer);
            renderer.config(graph);
            graphsView.add(renderer.getImageSource());
            graphsView.add(set.toString());
        }

        String elapsedTime = timer.timeElapsed() + " ms";
        boolean specialcase = false;
        render(elapsedTime, graphsView, generatedGraphSource, generatedGraphString, coincTable, specialcase);
    } catch (OutOfMemoryError e) {
        try {
            ArrayList<String> graphsView = new ArrayList<String>();
            timer = new Timer();
            MTSetToTable parser = new MTSetToTable(theories);
            CNATable table = parser.getCoincTable();
            CNAlgorithm cnaAlgorithm = new CNAlgorithm(table);

            ArrayList<MinimalTheory> theories = cnaAlgorithm.getAllTheories();
            for (MinimalTheory theory : theories) {
                graphsView.add(theory.toString());
            }
            if (graphsView.size() < 1) {
                flash.error("It was not possible to calculate a graph.");
                params.flash();
                setup();
            }

            String elapsedTime = timer.timeElapsed() + " ms";
            boolean specialcase = true;

            render(elapsedTime, graphsView, generatedGraphSource, generatedGraphString, coincTable,
                    specialcase);
        } catch (CNAException e1) {
            flash.error(e1.toString());
            params.flash();
            setup();
        } catch (InterruptedException e2) {
            try {
                SimpleEmail email = new SimpleEmail();
                email.setFrom(MAILFrom);
                email.addTo(MAILTo);
                email.setSubject("Error: InterruptedException");
                String msg = e.getStackTrace().toString();
                email.setMsg("CNA Input Table\n" + msg);
                Mail.send(email);
            } catch (EmailException e1) {
                e1.printStackTrace();
            }
            flash.error("Something went very wrong! Please try again or contact us.");
            params.flash();
            setup();
        } catch (ExecutionException e3) {
            try {
                SimpleEmail email = new SimpleEmail();
                email.setFrom(MAILFrom);
                email.addTo(MAILTo);
                email.setSubject("Error: ExecutionException");
                String msg = e.getStackTrace().toString();
                email.setMsg("CNA Input Table\n" + msg);
                Mail.send(email);
            } catch (EmailException e1) {
                e1.printStackTrace();
            }
        }
    } catch (CNAException e) {
        flash.error(e.toString());
        params.flash();
        setup();
    } catch (InterruptedException e) {
        try {
            SimpleEmail email = new SimpleEmail();
            email.setFrom(MAILFrom);
            email.addTo(MAILTo);
            email.setSubject("Error: InterruptedException");
            String msg = e.getStackTrace().toString();
            email.setMsg("CNA Input Table\n" + msg);
            Mail.send(email);
        } catch (EmailException e1) {
            e1.printStackTrace();
        }
        flash.error("Something went very wrong! Please try again or contact us.");
        params.flash();
        setup();
    } catch (ExecutionException e) {
        try {
            SimpleEmail email = new SimpleEmail();
            email.setFrom(MAILFrom);
            email.addTo(MAILTo);
            email.setSubject("Error: ExecutionException");
            String msg = e.getStackTrace().toString();
            email.setMsg("CNA Input Table\n" + msg);
        } catch (EmailException e1) {
            e1.printStackTrace();
        }
    }
}

From source file:model.Email.java

public static void sendToken(String receiver, String token) throws EmailException {

    SimpleEmail email = new SimpleEmail();
    String message = "Para sua segurana, voc precisa colocar o cdigo abaixo para continar a transao.\n";
    message += "Token: " + token + "\n";
    message += "\nO sistema de token  para sua segurana, sempre ao realizar uma transao, um novo token  gerado ";
    message += " e enviado  voc.";

    try {/*from   w w w . j  a v a 2 s  . co  m*/
        email.setHostName("smtp.googlemail.com");
        email.setSmtpPort(465);
        email.setAuthenticator(new DefaultAuthenticator("totheworldgroup@gmail.com", "albrcalu"));
        email.setSSLOnConnect(true);
        email.setFrom("totheworldgroup@gmail.com");
        email.setSubject("Token para realizar transao");
        email.setMsg(message);
        email.addTo(receiver);
        email.send();

    } catch (EmailException e) {
        System.out.println(e.getMessage());
    }

}