/** * content为html,此方法将会对html进行转义。 * @param targetAddress * @param title * @param content * @throws Exception */ public void sendHtmlEmail(String targetAddress,String title,String content) throws Exception { HtmlEmail email = new HtmlEmail(); email.setSubject(title); email.setHtmlMsg(content); email.addTo(targetAddress); sendEmail(email); }
HtmlEmail email = new HtmlEmail(); email.setHostName(mailserver); email.setAuthentication(username, password); email.setSmtpPort(port); email.setFrom(fromEmail); email.addTo(to); email.setSubject(subject); email.setTextMsg(textBody); email.setHtmlMsg(htmlBody); email.setDebug(true); email.send();
@Override public Email setRecipient(String recipient) { try { wrappedEmail.addTo(recipient); } catch (EmailException e) { throw new IllegalArgumentException("Could not set the recepient of the email.", e); } return this; }
HtmlEmail email = new ImageHtmlEmail(); email.setHostName("mail.myserver.com"); email.addTo("jdoe@somewhere.org", "John Doe"); email.setFrom("me@apache.org", "Me"); email.setSubject("Test email with inline image"); // embed the image and get the content id URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif"); String cid = email.embed(url, "Apache logo"); // set the html message email.setHtmlMsg(htmlEmailTemplate, new File("").toURI().toURL(), false);
public static void sendSimpleEmail(String emails, String subject, String message, boolean initializeEmail) throws EmailException { if (initializeEmail) { initializeEmail(AppProperties.getInstance().getEmailSettings()); } email.setCharset("UTF-8"); email.setSubject(subject); email.setHtmlMsg(message); email.addTo(emails.split(",")); String sendReturn = email.send(); _logger.debug("Send Status:[{}]", sendReturn); _logger.debug("EmailSettings successfully sent to [{}], Message:[{}]", emails, message); }
public static void sendSimpleEmail(String emails, String subject, String message, boolean initializeEmail) throws EmailException { if (initializeEmail) { initializeEmail(AppProperties.getInstance().getEmailSettings()); } email.setCharset("UTF-8"); email.setSubject(subject); email.setHtmlMsg(message); email.addTo(emails.split(",")); String sendReturn = email.send(); _logger.debug("Send Status:[{}]", sendReturn); _logger.debug("EmailSettings successfully sent to [{}], Message:[{}]", emails, message); }
private boolean send(String title, String content, List<String> receivers) { try { HtmlEmail email = new HtmlEmail(); email.setAuthentication(Configuration.MAIL_SENDER_USERNAME, Configuration.MAIL_SENDER_PASSWORD); email.setHostName(Configuration.MAIL_SENDER_SMTP_HOST); email.setSmtpPort(Configuration.MAIL_SENDER_SMTP_PORT); email.setFrom(Configuration.MAIL_SENDER_USERNAME, Configuration.MAIL_SENDER_NAME); email.setSubject(title); email.setHtmlMsg(content); email.addTo(receivers.stream().toArray(String[]::new)); email.setCharset("UTF-8"); email.setSSLOnConnect(false); email.send(); logger.info("send mail to {} success", JSON.toJSONString(receivers)); return true; } catch (Exception e) { logger.error("send mail to {} fail, caused by", JSON.toJSONString(receivers), e); return false; } } }
public HtmlEmail buildHtmlEmail(String emailAddress, String displayName) throws Exception { HashMap<String, String> configMap = acqConifMap(); String hostName = configMap.get(EmailItemEnum.EMAIL_HOST.getItemKey()); String userName = configMap.get(EmailItemEnum.EMAIL_USERNAME.getItemKey()); String userPwd = configMap.get(EmailItemEnum.EMAIL_PWD.getItemKey()); // Create the email message HtmlEmail email = new HtmlEmail(); email.setAuthentication(userName, userPwd); email.setHostName(hostName); email.addTo(emailAddress, displayName); email.setFrom("msg@51xianqu.net", "CMDB"); email.setSubject("工单消息~"); email.setCharset("UTF-8"); // set the alternative message email.setTextMsg("Your email client does not support HTML messages"); return email; }
HtmlEmail email = new HtmlEmail(); email.setSubject("<your subject>"); email.setHtmlMsg("<your html message body>"); email.setHostName("<host>"); email.setFrom("<from_address>"); email.addTo("<recipient_address>"); email.send();
public static void main(String[] args) throws EmailException, MalformedURLException { // 创建 Email Message HtmlEmail email = new HtmlEmail(); email.setHostName("mail.myserver.com"); email.addTo("jdoe@somewhere.org", "John Doe"); email.setFrom("me@apache.org", "Me"); email.setSubject("Test email with inline image"); // 嵌入图片 URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif"); String cid = email.embed(url, "Apache logo"); // 发送 HTML 内容 email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>"); // 设置替代消息 email.setTextMsg("Your email client does not support HTML messages"); // 发送 email.send(); } }
protected HtmlEmail prepareEmail(String name, String toMail) { with("to_name", name); with("to_email", toMail); with("host", appLocation); if (!hasSigner) { with("signer", bundle.getMessage("signer")); } HtmlEmail email = new HtmlEmail(); try { addEmbeddables(email); addAttachments(email); email.addTo(toMail, name); email.setSubject(bundle.getMessage(this.templateName, nameParameters)); email.setHtmlMsg(this.template.getContent()); } catch (Exception e) { throw new RuntimeException(e); } return email; }
private HtmlEmail createNewEmail(final SessionInfo session) throws EmailException { final HtmlEmail email = new HtmlEmail(); email.setCharset(Defaults.CHARSET.displayName()); // otherwise the e-mail contents are mangled email.setHostName(getSmtpHostname()); email.setSmtpPort(getSmtpPort()); email.setStartTLSRequired(isStartTlsRequired()); email.setSSLOnConnect(isSslOnConnectRequired()); if (isAuthenticationRequired()) { final String username = getSmtpUsername(); LOGGER.debug("Will contact SMTP server as '{}'.", username); email.setAuthentication(getSmtpUsername(), getSmtpPassword()); } else { LOGGER.debug("Will contact SMTP server anonymously."); } email.setFrom(getSender(), session.getName()); email.addTo(getRecipient()); return email; }
private HtmlEmail createNewEmail(final SessionInfo session) throws EmailException { final HtmlEmail email = new HtmlEmail(); email.setCharset(Defaults.CHARSET.displayName()); // otherwise the e-mail contents are mangled email.setHostName(getSmtpHostname()); email.setSmtpPort(getSmtpPort()); email.setStartTLSRequired(isStartTlsRequired()); email.setSSLOnConnect(isSslOnConnectRequired()); if (isAuthenticationRequired()) { final String username = getSmtpUsername(); LOGGER.debug("Will contact SMTP server as '{}'.", username); email.setAuthentication(getSmtpUsername(), getSmtpPassword()); } else { LOGGER.debug("Will contact SMTP server anonymously."); } email.setFrom(getSender(), session.getName()); email.addTo(getRecipient()); return email; }
HtmlEmail htmlEmail = new HtmlEmail(); htmlEmail.setHostName("smtp.gmail.com"); htmlEmail.setSmtpPort(587); htmlEmail.setDebug(true); htmlEmail.setAuthenticator(new DefaultAuthenticator("userId", "password")); htmlEmail.setTLS(true); htmlEmail.addTo("recipient@gmail.com", "recipient"); htmlEmail.setFrom("sender@gmail.com", "sender"); htmlEmail.setSubject("Send HTML email with body content from URI"); htmlEmail.setHtmlMsg(responseBody); htmlEmail.send();
private HtmlEmail createDefaultHtmlEmail() throws EmailException { final HtmlEmail htmlEmail = new HtmlEmail(); htmlEmail.setHostName(this.strTestMailServer); htmlEmail.setSmtpPort(this.getMailServerPort()); htmlEmail.setFrom("a@b.com"); htmlEmail.addTo("c@d.com"); return htmlEmail; } }
public boolean send(String to, String subject, String templateFile, Map<String, Object> root) { try { HtmlEmail email = ioc.get(HtmlEmail.class); email.setCharset("UTF-8"); email.setSubject(subject); email.setHtmlMsg(processTemplateIntoString(templateFile, root)); email.addTo(to); String res = email.send(); if (log.isDebugEnabled()) { log.debug(res); } return true; } catch (Exception e) { log.error("send email fail", e); return false; } }
public void sendHtmlEmail(String toEmail, String toName, String subject, String htmlMsg, String senderMail, String senderName, String mail_userName, String mail_password, String smtpPort) throws Exception { try { HtmlEmail email = new HtmlEmail(); MailServerInfo msi = (MailServerInfo)serverinfos.get(this.getMailDomain(senderMail)); String hostName = msi.getSmtpServer(); String sender_Mail = senderMail == null ? msi.getMailSender() : senderMail; String sender_Name = senderName == null ? msi.getMailSenderName() : senderName; String mailUserName = mail_userName == null ? msi.getMail_userName() : mail_userName; String mailPassword = mail_password == null ? msi.getMail_password() : mail_password; email.setAuthentication(mailUserName, mailPassword); email.setHostName(hostName); email.setSmtpPort(Integer.parseInt(smtpPort)); email.addTo(toEmail, toName); email.setFrom(sender_Mail, sender_Name); email.setSubject(subject); // email.setContent("HtmlEmail", "text/plain; charset=utf-8"); email.setHtmlMsg(htmlMsg); email.setTextMsg("Your email client does not support HTML messages"); email.setDebug(true); email.send(); } catch (EmailException e) { e.printStackTrace(); throw e; } }
import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import play.mvc.Controller; import play.mvc.Result; public class MailController extends Controller { public Result sendEmail() throws EmailException { HtmlEmail email = new HtmlEmail(); String authuser = "..........@gmail.com"; String authpwd = "XXXXXX"; email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd)); email.setDebug(true); email.setHostName("smtp.gmail.com"); email.setFrom("from@gmail.com", "SenderName"); email.setSubject("TestMail"); email.setHtmlMsg("<html><body><h1>welcome to u</h1></body></html>"); email.addTo("to@gmail.com", "receiver name"); email.setTLS(true); email.send(); return play.mvc.Results.ok("Success"); } }
@Test public void testParseCreatedHtmlEmailWithNoContent() throws Exception { final Session session = Session.getDefaultInstance(new Properties()); final HtmlEmail email = new HtmlEmail(); email.setMailSession(session); email.setFrom("test_from@apache.org"); email.setSubject("Test Subject"); email.addTo("test_to@apache.org"); email.buildMimeMessage(); final MimeMessage msg = email.getMimeMessage(); final MimeMessageParser mimeMessageParser = new MimeMessageParser(msg); mimeMessageParser.parse(); assertEquals("Test Subject", mimeMessageParser.getSubject()); assertNotNull(mimeMessageParser.getMimeMessage()); assertTrue(mimeMessageParser.isMultipart()); assertFalse(mimeMessageParser.hasHtmlContent()); assertFalse(mimeMessageParser.hasPlainContent()); assertNull(mimeMessageParser.getPlainContent()); assertNull(mimeMessageParser.getHtmlContent()); assertTrue(mimeMessageParser.getTo().size() == 1); assertTrue(mimeMessageParser.getCc().size() == 0); assertTrue(mimeMessageParser.getBcc().size() == 0); assertEquals("test_from@apache.org", mimeMessageParser.getFrom()); assertEquals("test_from@apache.org", mimeMessageParser.getReplyTo()); assertFalse(mimeMessageParser.hasAttachments()); }
@Test public void testParseCreatedHtmlEmailWithMixedContent() throws Exception { final Session session = Session.getDefaultInstance(new Properties()); final HtmlEmail email = new HtmlEmail(); email.setMailSession(session); email.setFrom("test_from@apache.org"); email.setSubject("Test Subject"); email.addTo("test_to@apache.org"); email.setTextMsg("My test message"); email.setHtmlMsg("<p>My HTML message</p>"); email.buildMimeMessage(); final MimeMessage msg = email.getMimeMessage(); final MimeMessageParser mimeMessageParser = new MimeMessageParser(msg); mimeMessageParser.parse(); assertEquals("Test Subject", mimeMessageParser.getSubject()); assertNotNull(mimeMessageParser.getMimeMessage()); assertTrue(mimeMessageParser.isMultipart()); assertTrue(mimeMessageParser.hasHtmlContent()); assertTrue(mimeMessageParser.hasPlainContent()); assertNotNull(mimeMessageParser.getPlainContent()); assertNotNull(mimeMessageParser.getHtmlContent()); assertTrue(mimeMessageParser.getTo().size() == 1); assertTrue(mimeMessageParser.getCc().size() == 0); assertTrue(mimeMessageParser.getBcc().size() == 0); assertEquals("test_from@apache.org", mimeMessageParser.getFrom()); assertEquals("test_from@apache.org", mimeMessageParser.getReplyTo()); assertFalse(mimeMessageParser.hasAttachments()); }