List of usage examples for org.apache.commons.mail Email addTo
public Email addTo(final String... emails) throws EmailException
From source file:org.apache.wookie.helpers.WidgetKeyManager.java
/** * Send email.//from w w w . java2 s . co m * * @param mailserver - the SMTP mail server address * @param from * @param to * @param message * @throws Exception */ private static void sendEmail(String mailserver, int port, String from, String to, String message, String username, String password) throws EmailException { Email email = new SimpleEmail(); email.setDebug(false); // true if you want to debug email.setHostName(mailserver); if (username != null) { email.setAuthentication(username, password); email.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true"); } email.setFrom(from, "Wookie Server"); email.setSubject("Wookie API Key"); email.setMsg(message); email.addTo(to); email.send(); }
From source file:org.camunda.bpm.engine.impl.bpmn.behavior.MailActivityBehavior.java
protected void addTo(Email email, String to) { String[] tos = splitAndTrim(to); if (tos != null) { for (String t : tos) { try { email.addTo(t); } catch (EmailException e) { throw new ProcessEngineException("Could not add " + t + " as recipient", e); }//w w w .ja v a 2 s . c om } } else { throw new ProcessEngineException("No recipient could be found for sending email"); } }
From source file:org.camunda.bpm.example.coffee.service.SendMailTask.java
private void sendMail(String to) throws EmailException { String host = mailProperties.getProperty("host"); Integer port = Integer.valueOf(mailProperties.getProperty("port")); String user = mailProperties.getProperty("user"); String password = mailProperties.getProperty("password"); String from = mailProperties.getProperty("from"); Email email = new SimpleEmail(); email.setHostName(host);/* w w w.j a va 2s .c om*/ email.setTLS(true); email.setSmtpPort(port); email.setAuthentication(user, password); email.setFrom(from); email.setSubject("Your Coffee"); email.setMsg("...is ready to drink."); email.addTo(to); getMailProvider().send(email); }
From source file:org.camunda.bpm.quickstart.TaskAssignmentListener.java
public void notify(DelegateTask delegateTask) { String assignee = delegateTask.getAssignee(); String taskId = delegateTask.getId(); if (assignee != null) { // Get User Profile from User Management IdentityService identityService = Context.getProcessEngineConfiguration().getIdentityService(); User user = identityService.createUserQuery().userId(assignee).singleResult(); if (user != null) { // Get Email Address from User Profile String recipient = user.getEmail(); if (recipient != null && !recipient.isEmpty()) { Email email = new SimpleEmail(); email.setCharset("utf-8"); email.setHostName(HOST); email.setAuthentication(USER, PWD); try { email.setFrom("noreply@camunda.org"); email.setSubject("Task assigned: " + delegateTask.getName()); email.setMsg("Please complete: http://localhost:8080/camunda/app/tasklist/default/#/task/" + taskId);/*from w ww . ja va 2 s.co m*/ email.addTo(recipient); email.send(); LOGGER.info("Task Assignment Email successfully sent to user '" + assignee + "' with address '" + recipient + "'."); } catch (Exception e) { LOGGER.log(Level.WARNING, "Could not send email to assignee", e); } } else { LOGGER.warning("Not sending email to user " + assignee + "', user has no email address."); } } else { LOGGER.warning( "Not sending email to user " + assignee + "', user is not enrolled with identity service."); } } }
From source file:org.chenillekit.mail.services.impl.MailServiceImpl.java
private void setMailMessageHeaders(Email email, MailMessageHeaders headers) throws EmailException { email.setFrom(headers.getFrom());/*from www . j a va 2 s . c o m*/ try { email.setSubject(MimeUtility.encodeText(headers.getSubject(), headers.getCharset(), null)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } for (String to : headers.getTo()) { email.addTo(to); } for (String cc : headers.getCc()) { email.addCc(cc); } for (String bcc : headers.getBcc()) { email.addBcc(bcc); } }
From source file:org.dllearner.algorithms.qtl.experiments.PRConvergenceExperiment.java
private void sendFinishedMail() throws EmailException, IOException { Properties config = new Properties(); config.load(Thread.currentThread().getContextClassLoader() .getResourceAsStream("org/dllearner/algorithms/qtl/qtl-mail.properties")); Email email = new SimpleEmail(); email.setHostName(config.getProperty("hostname")); email.setSmtpPort(465);// www .j av a 2 s .co m email.setAuthenticator( new DefaultAuthenticator(config.getProperty("username"), config.getProperty("password"))); email.setSSLOnConnect(true); email.setFrom(config.getProperty("from")); email.setSubject("QTL evaluation finished."); email.setMsg("QTL evaluation finished."); email.addTo(config.getProperty("to")); email.send(); }
From source file:org.flowable.engine.impl.bpmn.behavior.MailActivityBehavior.java
protected void addTo(Email email, String to) { String[] tos = splitAndTrim(to); if (tos != null) { for (String t : tos) { try { email.addTo(t); } catch (EmailException e) { throw new FlowableException("Could not add " + t + " as recipient", e); }//from w w w. jav a 2s . c o m } } else { throw new FlowableException("No recipient could be found for sending email"); } }
From source file:org.graylog2.alerts.FormattedEmailAlertSender.java
private void sendEmail(String emailAddress, Stream stream, AlertCondition.CheckResult checkResult, List<Message> backlog) throws TransportConfigurationException, EmailException { LOG.debug("Sending mail to " + emailAddress); if (!configuration.isEnabled()) { throw new TransportConfigurationException( "Email transport is not enabled in server configuration file!"); }//from w w w. java2 s .c o m final Email email = new SimpleEmail(); email.setCharset(EmailConstants.UTF_8); if (isNullOrEmpty(configuration.getHostname())) { throw new TransportConfigurationException( "No hostname configured for email transport while trying to send alert email!"); } else { email.setHostName(configuration.getHostname()); } email.setSmtpPort(configuration.getPort()); if (configuration.isUseSsl()) { email.setSslSmtpPort(Integer.toString(configuration.getPort())); } if (configuration.isUseAuth()) { email.setAuthenticator(new DefaultAuthenticator(Strings.nullToEmpty(configuration.getUsername()), Strings.nullToEmpty(configuration.getPassword()))); } email.setSSLOnConnect(configuration.isUseSsl()); email.setStartTLSEnabled(configuration.isUseTls()); if (pluginConfig != null && !isNullOrEmpty(pluginConfig.getString("sender"))) { email.setFrom(pluginConfig.getString("sender")); } else { email.setFrom(configuration.getFromEmail()); } email.setSubject(buildSubject(stream, checkResult, backlog)); email.setMsg(buildBody(stream, checkResult, backlog)); email.addTo(emailAddress); email.send(); }
From source file:org.graylog2.alerts.StaticEmailAlertSender.java
private void sendEmail(String emailAddress, Stream stream, AlertCondition.CheckResult checkResult, List<Message> backlog) throws TransportConfigurationException, EmailException { LOG.debug("Sending mail to " + emailAddress); if (!configuration.isEnabled()) { throw new TransportConfigurationException( "Email transport is not enabled in server configuration file!"); }//from ww w. j a v a 2s .co m final Email email = new SimpleEmail(); email.setCharset(EmailConstants.UTF_8); if (Strings.isNullOrEmpty(configuration.getHostname())) { throw new TransportConfigurationException( "No hostname configured for email transport while trying to send alert email!"); } else { email.setHostName(configuration.getHostname()); } email.setSmtpPort(configuration.getPort()); if (configuration.isUseSsl()) { email.setSslSmtpPort(Integer.toString(configuration.getPort())); } if (configuration.isUseAuth()) { email.setAuthenticator(new DefaultAuthenticator(Strings.nullToEmpty(configuration.getUsername()), Strings.nullToEmpty(configuration.getPassword()))); } email.setSSLOnConnect(configuration.isUseSsl()); email.setStartTLSEnabled(configuration.isUseTls()); if (pluginConfig != null && !Strings.isNullOrEmpty(pluginConfig.getString("sender"))) { email.setFrom(pluginConfig.getString("sender")); } else { email.setFrom(configuration.getFromEmail()); } email.setSubject(buildSubject(stream, checkResult, backlog)); email.setMsg(buildBody(stream, checkResult, backlog)); email.addTo(emailAddress); email.send(); }
From source file:org.jwebsocket.plugins.mail.MailPlugIn.java
private void sendMail(WebSocketConnector aConnector, Token aToken) { TokenServer lServer = getServer();/* w ww.ja v a2 s . com*/ String lFrom = aToken.getString("from", "[unknown]"); String lTo = aToken.getString("to"); String lCC = aToken.getString("cc"); String lBCC = aToken.getString("bcc"); String lSubject = aToken.getString("subject"); String lBody = aToken.getString("body"); Boolean lIsHTML = aToken.getBoolean("html", false); // instantiate response token Token lResponse = lServer.createResponse(aToken); Map lMap = new FastMap(); if (lFrom != null && lFrom.length() > 0) { lMap.put("from", lFrom); } if (lTo != null && lTo.length() > 0) { lMap.put("to", lTo); } if (lCC != null && lCC.length() > 0) { lMap.put("cc", lCC); } if (lBCC != null && lBCC.length() > 0) { lMap.put("bcc", lBCC); } if (lSubject != null && lSubject.length() > 0) { lMap.put("subject", lSubject); } if (lBody != null && lBody.length() > 0) { lMap.put("body", lBody); } // Create the attachment List<EmailAttachment> lAttachments = new FastList<EmailAttachment>(); /* if( aAttachments != null ) { for( int lIdx = 0; lIdx < aAttachments.length; lIdx++ ) { EmailAttachment lAttachment = new EmailAttachment(); lAttachment.setPath( aAttachments[ lIdx ] ); lAttachment.setDisposition( EmailAttachment.ATTACHMENT ); // lAttachment.setDescription( "Picture of John" ); // lAttachment.setName( "John" ); lAttachments.add( lAttachment ); } } */ // Create the lEmail message if (mLog.isDebugEnabled()) { mLog.debug("Sending e-mail to " + lTo + " with subject '" + lSubject + "'..."); } try { Email lEmail; if (lIsHTML) { lEmail = new HtmlEmail(); } else { lEmail = new MultiPartEmail(); } lEmail.setHostName(SMTP_HOST); lEmail.setSmtpPort(SMTP_PORT); if (SMTP_AUTH) { lEmail.setAuthentication(SMTP_USER, SMTP_PASSWORD); } if (SMTP_POP3BEFORE) { lEmail.setPopBeforeSmtp(true, POP3_HOST, POP3_USER, POP3_PASSWORD); } if (lFrom != null && lFrom.length() > 0) { lEmail.setFrom(lFrom); } if (lTo != null && lTo.length() > 0) { lEmail.addTo(lTo); } if (lSubject != null && lSubject.length() > 0) { lEmail.setSubject(lSubject); } if (lBody != null && lBody.length() > 0) { if (lIsHTML) { HtmlEmail lHTML = ((HtmlEmail) lEmail); /* URL lURL = new URL("http://five-feet-further.com/aschulze/images/portrait_web_kleiner.jpg"); String lCID = ((HtmlEmail )lEmail).embed(lURL, "five feet further logo"); //url = new URL( "http://five-feet-further.com/resources/css/IJX4FWDocu.css" ); // String css = ((HtmlEmail)lEmail).embed( url, "name of css" ); ((HtmlEmail )lEmail).setHtmlMsg( "<html><body>" + "<style type=\"text/css\">" + "h1 { " + " font-family:arial, helvetica, sans-serif;" + " font-weight:bold;" + " font-size:18pt;" + "}" + "</style>" + // "<link href=\"cid:" + css + "\" type=\"text/css\" rel=\"stylesheet\">" + "<p><img src=\"cid:" + lCID + "\"></p>" + "<p><img src=\"http://five-feet-further.com/aschulze/images/portrait_web_kleiner.jpg\"></p>" + lItem + "</body></html>"); */ /* // Now the message body. Multipart mp = new MimeMultipart(); BodyPart textPart = new MimeBodyPart(); // sets type to "text/plain" textPart.setText("Kann Ihr Browser keine HTML-Mails darstellen?"); BodyPart pixPart = new MimeBodyPart(); pixPart.setContent(lMsg, "text/html"); // Collect the Parts into the MultiPart mp.addBodyPart(textPart); mp.addBodyPart(pixPart); // Put the MultiPart into the Message ((HtmlEmail) lEmail).setContent((MimeMultipart)mp); ((HtmlEmail) lEmail).buildMimeMessage(); /* // ((HtmlEmail) lEmail).setContent(lMsg, Email.TEXT_HTML); // lHeaders.put("Innotrade-Id", "4711-0815"); // lHTML.setHeaders(lHeaders); // ((HtmlEmail) lEmail).setCharset("UTF-8"); // ((HtmlEmail) lEmail).setMsg(lMsg); lMM.setHeader("Innotrade-Id", "4711-0815"); // ((HtmlEmail) lEmail).setContent(lTxtMsg, Email.TEXT_PLAIN); */ // String lTxtMsg = "Your Email-Client does not support HTML messages."; lHTML.setHtmlMsg(lBody); // lHTML.setTextMsg(lTxtMsg); } else { lEmail.setMsg(lBody); } } // add attachment(s), if such for (EmailAttachment lAttachment : lAttachments) { ((MultiPartEmail) lEmail).attach(lAttachment); } for (int lIdx = 0; lIdx < lAttachments.size(); lIdx++) { ((MultiPartEmail) lEmail).attach((EmailAttachment) lAttachments.get(lIdx)); } // send the Email String lMsgId = lEmail.send(); if (mLog.isInfoEnabled()) { mLog.info("Email successfully sent" + " from " + (lFrom != null ? lFrom : "(no sender)") + " to " + (lTo != null ? lTo : "(no receipient)") + ", subject " + (lSubject != null ? "'" + lSubject + "'" : "(no subject)") + ", Id " + lMsgId); } lResponse.setString("id", lMsgId); } catch (Exception lEx) { String lMsg = lEx.getClass().getSimpleName() + ": " + lEx.getMessage(); mLog.error(lMsg); lResponse.setInteger("code", -1); lResponse.setString("msg", lMsg); } // send response to requester lServer.sendToken(aConnector, lResponse); }