List of usage examples for org.apache.commons.mail Email setHostName
public void setHostName(final String aHostName)
From source file:org.ms123.common.workflow.TaskSendExecutor.java
protected void setMailServerProperties(Email email) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration(); String host = processEngineConfiguration.getMailServerHost(); if (host == null) { throw new RuntimeException("TaskSendExecutor:Could not send email: no SMTP host is configured"); }/*from w w w .j a va 2s.c o m*/ email.setHostName(host); int port = processEngineConfiguration.getMailServerPort(); email.setSmtpPort(port); email.setSSL(processEngineConfiguration.getMailServerUseSSL()); email.setTLS(processEngineConfiguration.getMailServerUseTLS()); String user = processEngineConfiguration.getMailServerUsername(); String password = processEngineConfiguration.getMailServerPassword(); if (user != null && password != null) { email.setAuthentication(user, password); } }
From source file:org.opencms.mail.CmsMailUtil.java
/** * Configures the mail from the given mail host configuration data.<p> * * @param host the mail host configuration * @param mail the email instance// w ww. ja v a 2s. c o m */ public static void configureMail(CmsMailHost host, Email mail) { // set the host to the default mail host mail.setHostName(host.getHostname()); mail.setSmtpPort(host.getPort()); // check if username and password are provided String userName = host.getUsername(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(userName)) { // authentication needed, set user name and password mail.setAuthentication(userName, host.getPassword()); } String security = host.getSecurity() != null ? host.getSecurity().trim() : null; if (SECURITY_SSL.equalsIgnoreCase(security)) { mail.setSslSmtpPort("" + host.getPort()); mail.setSSLOnConnect(true); } else if (SECURITY_STARTTLS.equalsIgnoreCase(security)) { mail.setStartTLSEnabled(true); } try { // set default mail from address mail.setFrom(OpenCms.getSystemInfo().getMailSettings().getMailFromDefault()); } catch (EmailException e) { // default email address is not valid, log error LOG.error(Messages.get().getBundle().key(Messages.LOG_INVALID_SENDER_ADDRESS_0), e); } }
From source file:org.openepics.discs.calib.ejb.ReminderSvc.java
private void sendMail(String from, String[] to, String subject, String message) { try {/*from w w w. java2 s. c o m*/ Email email = new SimpleEmail(); logger.info("sending email ..."); email.setHostName("exchange.nscl.msu.edu"); email.setSmtpPort(25); // email.setSmtpPort(465); // email.setAuthenticator(new DefaultAuthenticator("iser", "xxxxxx")); // email.setSSLOnConnect(true); email.setTLS(true); // email.setDebug(true); email.setFrom(from); email.setSubject(subject); email.setMsg(message); email.addTo(to); email.send(); } catch (Exception e) { logger.severe("error while sending email"); } }
From source file:org.openhab.action.mail.internal.Mail.java
/** * Sends an email with attachment(s) via SMTP * //from w ww .j ava 2s. c o m * @param to the email address of the recipient * @param subject the subject of the email * @param message the body of the email * @param attachmentUrlList a list of URL strings of the contents to send as attachments * * @return <code>true</code>, if sending the email has been successful and * <code>false</code> in all other cases. */ @ActionDoc(text = "Sends an email with attachment via SMTP") static public boolean sendMail(@ParamDoc(name = "to") String to, @ParamDoc(name = "subject") String subject, @ParamDoc(name = "message") String message, @ParamDoc(name = "attachmentUrlList") List<String> attachmentUrlList) { boolean success = false; if (MailActionService.isProperlyConfigured) { Email email = new SimpleEmail(); if (attachmentUrlList != null && !attachmentUrlList.isEmpty()) { email = new MultiPartEmail(); for (String attachmentUrl : attachmentUrlList) { // Create the attachment try { EmailAttachment attachment = new EmailAttachment(); attachment.setURL(new URL(attachmentUrl)); attachment.setDisposition(EmailAttachment.ATTACHMENT); String fileName = attachmentUrl.replaceFirst(".*/([^/?]+).*", "$1"); attachment.setName(StringUtils.isNotBlank(fileName) ? fileName : "Attachment"); ((MultiPartEmail) email).attach(attachment); } catch (MalformedURLException e) { logger.error("Invalid attachment url.", e); } catch (EmailException e) { logger.error("Error adding attachment to email.", e); } } } email.setHostName(hostname); email.setSmtpPort(port); email.setTLS(tls); if (StringUtils.isNotBlank(username)) { if (popBeforeSmtp) { email.setPopBeforeSmtp(true, hostname, username, password); } else { email.setAuthenticator(new DefaultAuthenticator(username, password)); } } try { if (StringUtils.isNotBlank(charset)) { email.setCharset(charset); } email.setFrom(from); String[] toList = to.split(";"); for (String toAddress : toList) { email.addTo(toAddress); } if (!StringUtils.isEmpty(subject)) email.setSubject(subject); if (!StringUtils.isEmpty(message)) email.setMsg(message); email.send(); logger.debug("Sent email to '{}' with subject '{}'.", to, subject); success = true; } catch (EmailException e) { logger.error("Could not send e-mail to '" + to + "'.", e); } } else { logger.error( "Cannot send e-mail because of missing configuration settings. The current settings are: " + "Host: '{}', port '{}', from '{}', useTLS: {}, username: '{}', password '{}'", new Object[] { hostname, String.valueOf(port), from, String.valueOf(tls), username, password }); } return success; }
From source file:org.openhab.binding.mail.internal.SMTPHandler.java
/** * use this server to send a mail// w w w . j a v a 2 s. c o m * * @param mail the Email that needs to be sent * @return true if successful, false if failed */ public boolean sendMail(Email mail) { try { if (mail.getFromAddress() == null) { mail.setFrom(config.sender); } mail.setHostName(config.hostname); switch (config.security) { case SSL: mail.setSSLOnConnect(true); mail.setSslSmtpPort(config.port.toString()); break; case TLS: mail.setStartTLSEnabled(true); mail.setStartTLSRequired(true); mail.setSmtpPort(config.port); break; case PLAIN: mail.setSmtpPort(config.port); } if (!config.username.isEmpty() && !config.password.isEmpty()) { mail.setAuthenticator(new DefaultAuthenticator(config.username, config.password)); } mail.send(); } catch (EmailException e) { logger.warn("Trying to send mail but exception occured: {} ", e.getMessage()); return false; } return true; }
From source file:org.openhab.io.net.actions.Mail.java
/** * Sends an email with attachment via SMTP * /*from www. j a va 2s . c om*/ * @param to the email address of the recipient * @param subject the subject of the email * @param message the body of the email * @param attachmentUrl a URL string of the content to send as an attachment * * @return <code>true</code>, if sending the email has been successful and * <code>false</code> in all other cases. */ static public boolean sendMail(String to, String subject, String message, String attachmentUrl) { boolean success = false; if (initialized) { Email email = new SimpleEmail(); if (attachmentUrl != null) { // Create the attachment try { email = new MultiPartEmail(); EmailAttachment attachment = new EmailAttachment(); attachment.setURL(new URL(attachmentUrl)); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setName("Attachment"); ((MultiPartEmail) email).attach(attachment); } catch (MalformedURLException e) { logger.error("Invalid attachment url.", e); } catch (EmailException e) { logger.error("Error adding attachment to email.", e); } } email.setHostName(hostname); email.setSmtpPort(port); email.setTLS(tls); if (StringUtils.isNotBlank(username)) { if (popBeforeSmtp) { email.setPopBeforeSmtp(true, hostname, username, password); } else { email.setAuthenticator(new DefaultAuthenticator(username, password)); } } try { email.setFrom(from); email.addTo(to); if (!StringUtils.isEmpty(subject)) email.setSubject(subject); if (!StringUtils.isEmpty(message)) email.setMsg(message); email.send(); logger.debug("Sent email to '{}' with subject '{}'.", to, subject); success = true; } catch (EmailException e) { logger.error("Could not send e-mail to '" + to + ".", e); } } else { logger.error( "Cannot send e-mail because of missing configuration settings. The current settings are: " + "Host: '{}', port '{}', from '{}', useTLS: {}, username: '{}', password '{}'", new String[] { hostname, String.valueOf(port), from, String.valueOf(tls), username, password }); } return success; }
From source file:org.ow2.frascati.akka.fabric.peakforecast.lib.EmailImpl.java
@Override public void send(String message) { try {// w w w. j a v a 2 s . com Email email = new SimpleEmail(); email.setHostName("smtp.googlemail.com"); email.setSmtpPort(465); //email.setAuthenticator(new DefaultAuthenticator("username", "password")); email.setAuthenticator(new DefaultAuthenticator("fouomenedaniel@gmail.com", "motdepasse")); email.setSSLOnConnect(true); email.setFrom("fouomenedaniel@gmail.com"); email.setSubject("Alert PeakForecast"); email.setMsg(message); String listtabmail[] = listEmails.split(" "); for (int i = 0; i < listtabmail.length; i++) { email.addTo(listtabmail[i]); } email.send(); System.out.println("Message Email envoy !!!"); } catch (EmailException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:org.paxml.bean.EmailTag.java
private Email createEmail(Collection<String> to, Collection<String> cc, Collection<String> bcc) throws EmailException { Email email; if (attachment == null || attachment.isEmpty()) { email = new SimpleEmail(); } else {//from w w w .j a v a 2 s. c o m MultiPartEmail mpemail = new MultiPartEmail(); for (Object att : attachment) { mpemail.attach(makeAttachment(att.toString())); } email = mpemail; } if (StringUtils.isNotEmpty(username)) { String pwd = null; if (password instanceof Secret) { pwd = ((Secret) password).getDecrypted(); } else if (password != null) { pwd = password.toString(); } email.setAuthenticator(new DefaultAuthenticator(username, pwd)); } email.setHostName(findHost()); email.setSSLOnConnect(ssl); if (port > 0) { if (ssl) { email.setSslSmtpPort(port + ""); } else { email.setSmtpPort(port); } } if (replyTo != null) { for (Object r : replyTo) { email.addReplyTo(r.toString()); } } email.setFrom(from); email.setSubject(subject); email.setMsg(text); if (to != null) { for (String r : to) { email.addTo(r); } } if (cc != null) { for (String r : cc) { email.addCc(r); } } if (bcc != null) { for (String r : bcc) { email.addBcc(r); } } email.setSSLCheckServerIdentity(sslCheckServerIdentity); email.setStartTLSEnabled(tls); email.setStartTLSRequired(tls); return email; }
From source file:org.pepstock.jem.notify.engine.EmailNotifier.java
/** * This method sends an <code>Email</code>. <br> * It sets in the parameter <code>Email</code> the properties of the * parameter <code>JemEmail</code>: From User Email Address, From User Name, * subject, text, email destination addresses. <br> * It sets in the parameter <code>Email</code> the Email Server property and * the optional <code>SMTP</code> port, the properties that indicates if it * must use <code>SSL</code> and <code>TLS</code> protocol, the useirid and * password for <code>SMTP</code> server authentication if needed, the * optional bounce address, the subject, the text, and the recipients of the * email.//from w ww . ja v a2 s . c om * * @param email the <code>JemEmail</code> with the properties of the email * to be sent. * @param sendingEmail the real <code>Email</code> that will be sent. * @see JemEmail * @see Email * @throws SendMailException if an error occurs. */ private void sendEmail(JemEmail email, Email sendingEmail) throws SendMailException { try { sendingEmail.setHostName(this.emailServer); if (this.smtpPort != NO_SMTP_PORT) { sendingEmail.setSmtpPort(this.smtpPort); } sendingEmail.setFrom(email.getFromUserEmailAddress(), email.getFromUserName()); if (email.hasSubject()) { sendingEmail.setSubject(email.getSubject()); } else { // log no subject LogAppl.getInstance().emit(NotifyMessage.JEMN014W, "Subject"); } if (email.hasText()) { sendingEmail.setMsg(email.getText()); } else { // log no text message LogAppl.getInstance().emit(NotifyMessage.JEMN014W, "Text Message"); } sendingEmail.setTo(email.getAllToEmailAddresses()); if (null != this.bounceAddress) { sendingEmail.setBounceAddress(this.bounceAddress); } sendingEmail.setSentDate(new Date()); sendingEmail.setSSL(this.isSSL); sendingEmail.setTLS(this.isTLS); if (null != this.authenticationUserId && null != this.authenticationPassword) { sendingEmail.setAuthenticator( new DefaultAuthenticator(this.authenticationUserId, this.authenticationPassword)); } sendingEmail.send(); LogAppl.getInstance().emit(NotifyMessage.JEMN015I, email); } catch (EmailException eEx) { LogAppl.getInstance().emit(NotifyMessage.JEMN016E, eEx, email); throw new SendMailException(NotifyMessage.JEMN016E.toMessage().getFormattedMessage(email), eEx); } }
From source file:org.ploin.pmf.impl.MailSender.java
/** * * @param email - the email object/* ww w . ja va2 s . c om*/ * @param serverConfig - the server config object */ private void setServerProperties(Email email, ServerConfig serverConfig) throws MailFactoryException { try { String host = serverConfig.getHost(); String fromEmail = serverConfig.getFromEmail(); String fromName = serverConfig.getFromName(); String authUser = serverConfig.getAuthUser(); String authPassword = serverConfig.getAuthPassword(); String replyTo = serverConfig.getReplyTo(); email.setHostName(host); email.setFrom(fromEmail, fromName); if (isNotEmpty(authUser) && isNotEmpty(authPassword)) email.setAuthentication(authUser, authPassword); email.addReplyTo((replyTo != null && !"".equals(replyTo)) ? replyTo : fromEmail); } catch (Exception e) { throw new MailFactoryException(e); } }