@Override public void send(Mail mail) throws EmailException, AddressException { // create a correct multipart email based on html / txt content: MultiPartEmail multiPartEmail = commonsmailHelper.createMultiPartEmailWithContent(mail); // fill the from, to, bcc, css and all other fields: commonsmailHelper.doPopulateMultipartMailWithContent(multiPartEmail, mail); // set server parameters so we can send the MultiPartEmail: commonsmailHelper.doSetServerParameter(multiPartEmail, smtpHost, smtpPort, smtpSsl, smtpStartTLS, smtpStartTLSRequired, smtpUser, smtpPassword, smtpDebug); // And send it: multiPartEmail.send(); }
/** * @param subject 主题 * @param body 内容 * @param attachment 附件 * @param recipients 收件人 */ public static void sendAttachment(String subject, String body, EmailAttachment attachment, String... recipients) { try { MultiPartEmail multiPartEmail = getMultiPartEmail(subject, body, attachment, recipients); multiPartEmail.send(); logger.info("send email to {}", Joiner.on(",").useForNull("null").join(recipients)); } catch (EmailException e) { throw new MailException("Unabled to send email", e); } }
public void testSendEmail() throws EmailException, IOException { Mockito.when(mockMultiPartEmail.send()).thenThrow(new ValidationException("Could not send the Email."));
@Override public void send(Mail mail) throws Exception { // create a correct multipart email based on html / txt content: MultiPartEmail multiPartEmail = commonsmailHelper .createMultiPartEmailWithContent(mail); // fill the from, to, bcc, css and all other fields: commonsmailHelper.doPopulateMultipartMailWithContent(multiPartEmail, mail); // And send it: multiPartEmail.setMailSession(session); multiPartEmail.send(); }
public void sendWebAttachEmail(String toEmail, String toName, String subject, String msg, List attachments) throws Exception { try { MultiPartEmail email = new MultiPartEmail(); this.setEmail(email, toEmail, toName, subject, msg, null, null); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i); String attachName = attachPath.substring(attachPath .lastIndexOf("/"), attachPath.length()); EmailAttachment attachment = new EmailAttachment(); attachment.setURL(new URL(attachPath)); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(attachName); attachment.setName(attachName); email.attach(attachment); } email.send(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); throw e; } }
public void sendWebAttachEmails(Map toEmails, String subject, String msg, List attachments) throws Exception { try { MultiPartEmail email = new MultiPartEmail(); this.setEmail(email, toEmails, subject, msg); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i); String attachName = attachPath.substring(attachPath .lastIndexOf("/"), attachPath.length()); EmailAttachment attachment = new EmailAttachment(); attachment.setURL(new URL(attachPath)); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(attachName); attachment.setName(attachName); email.attach(attachment); } email.send(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); throw e; } }
/** * Send. * * @param mailInfo * the mail info * @throws EmailException * the email exception * @throws IOException * Signals that an I/O exception has occurred. */ public static void send(final MailInfo mailInfo) throws EmailException, IOException { final MultiPartEmail email = new MultiPartEmail(); email.setCharset("utf-8"); mailInfo.fillEmail(email); email.send(); } }
/** * Sends a multi part email using the SMTP configuration in application.conf * * For more information @see <a href="https://commons.apache.org/proper/commons-email/userguide.html">https://commons.apache.org/proper/commons-email/userguide.html</a> * * @param multiPartEmail The multi part email to send */ public void send(MultiPartEmail multiPartEmail) { multiPartEmail.setHostName(this.host); multiPartEmail.setSmtpPort(this.port); multiPartEmail.setAuthenticator(this.defaultAuthenticator); multiPartEmail.setSSLOnConnect(this.ssl); try { multiPartEmail.send(); } catch (EmailException e) { LOG.error("Failed to send MultiPartEmail", e); } }
public void sendAttachEmail(String toEmail, String toName, String subject, String msg, List attachments) throws Exception { try { MultiPartEmail email = new MultiPartEmail(); this.setEmail(email, toEmail, toName, subject, msg, null, null); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i); String attachName = attachPath.substring(attachPath .lastIndexOf("/"), attachPath.length()); EmailAttachment attachment = new EmailAttachment(); attachment.setPath(attachPath); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(attachName); attachment.setName(attachName); email.attach(attachment); } email.send(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); throw e; } }
public void sendAttachEmails(Map toEmails, String subject, String msg, List attachments) throws Exception { try { MultiPartEmail email = new MultiPartEmail(); this.setEmail(email, toEmails, subject, msg); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i); String attachName = attachPath.substring(attachPath .lastIndexOf("/"), attachPath.length()); EmailAttachment attachment = new EmailAttachment(); attachment.setPath(attachPath); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(attachName); attachment.setName(attachName); email.attach(attachment); } email.send(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); throw e; } }
public static boolean sendEmail(String [] mailTo, String mailFrom, String msgSubject, String msgContent) { MultiPartEmail multMail = new MultiPartEmail(); // SMTP multMail.setHostName(mailHost); multMail.setSmtpPort(smtpPort); // 需要提供公用的邮件用户名和密码 multMail.setAuthentication( mailUser, mailPassword); try { //multMail.setFrom(CodeRepositoryUtil.getValue("SysMail", "admin_email")); multMail.setFrom(mailFrom); multMail.addTo(mailTo); multMail.setSubject(msgSubject); msgContent = msgContent.trim(); if(msgContent.endsWith("</html>") || msgContent.endsWith("</HTML>")){ multMail.addPart(msgContent, "text/html;charset=utf-8"); }else{ multMail.setMsg(msgContent); } multMail.send(); return true; } catch (EmailException e) { logger.error(e.getMessage(),e);//e.printStackTrace(); } return false; }
email.send();
email.send(); } catch (Exception e) { e.printStackTrace();
email.send(); } catch (Exception e) { e.printStackTrace();
MultiPartEmail email = new MultiPartEmail(); email.setHostName(smtpServer); email.addTo(to); email.setFrom(from); email.setSubject(subject); email.setMsg(msg); email.setSocketTimeout(20000); email.setSocketConnectionTimeout(20000); // SOAPMessage soapMessage = MessageFactory.newInstance().createMessage(); // soapMessage.createAttachmentPart(); // enough for empty body new AttachmentPartImpl(); // enough for empty body // new MimeHeaders(); not enough for empty body email.send();
public String sendEmailMessage(String mailTo,String mailFrom,String msgSubject,String msgContent) { MultiPartEmail multMail = new MultiPartEmail(); // SMTP multMail.setHostName(hostName); //CodeRepositoryUtil.getValue("SysMail", "host_name")); multMail.setSmtpPort(smtpPort); String resStr = "OK"; // 需要提供公用的消息用户名和密码 multMail.setAuthentication(userName, userPassword); //CodeRepositoryUtil.getValue("SysMail", "host_user"), //CodeRepositoryUtil.getValue("SysMail", "host_password")); try { //multMail.setFrom(CodeRepositoryUtil.getValue("SysMail", "admin_email")); multMail.setFrom(mailFrom); multMail.addTo(mailTo); multMail.setSubject(msgSubject); multMail.setMsg(msgContent); multMail.send(); return "OK"; } catch (EmailException e) { resStr=e.getMessage(); logger.error(e.getMessage(),e); //e.printStackTrace(); } return resStr; }
public static boolean sendEmail(String [] mailTo, String mailFrom, String msgSubject, String msgContent,List<File> annexs) { MultiPartEmail multMail = new MultiPartEmail(); // SMTP multMail.setHostName(mailHost); multMail.setSmtpPort(smtpPort); // 需要提供公用的邮件用户名和密码 multMail.setAuthentication( mailUser, mailPassword); try { //multMail.setFrom(CodeRepositoryUtil.getValue("SysMail", "admin_email")); multMail.setFrom(mailFrom); multMail.addTo(mailTo); multMail.setSubject(msgSubject); multMail.setMsg(msgContent); for(File attachment: annexs){ multMail.attach(attachment); } multMail.send(); return true; } catch (EmailException e) { logger.error(e.getMessage(),e);//e.printStackTrace(); } return false; }
email.attach(attachment); email.send(); System.out.println("Mail sent!"); } catch (Exception e) {
public static void main(String[] args) throws EmailException { // 创建附件 EmailAttachment attachment = new EmailAttachment(); attachment.setPath("mypictures/john.jpg"); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription("Picture of John"); attachment.setName("John"); // 创建 Email Message MultiPartEmail email = new MultiPartEmail(); email.setHostName("mail.myserver.com"); email.addTo("jdoe@somewhere.org", "John Doe"); email.setFrom("me@apache.org", "Me"); email.setSubject("The picture"); email.setMsg("Here is the picture you wanted"); // 追加附件 email.attach(attachment); // 发送 email.send(); } }