private EmailAttachment makeAttachment(String att) { EmailAttachment r = new EmailAttachment(); r.setDisposition(EmailAttachment.ATTACHMENT); URL url = null; try { url = new URL(att); if (StringUtils.startsWithIgnoreCase(url.getProtocol(), "file")) { r.setPath(url.getPath()); } else { r.setURL(url); } } catch (MalformedURLException e) { r.setPath(att); } r.setName(FilenameUtils.getName(att)); return r; }
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; } }
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; } }
.lastIndexOf("/"), attachPath.length()); EmailAttachment attachment = new EmailAttachment(); attachment.setURL(new URL(attachPath)); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(attachName);
@Test public void testGetSetURL() throws Exception { final String[] tests = { "http://localhost/", "http://www.apache.org/", "http://foo.notexisting.org" }; for (final String urlString : tests) { final URL testURL = new URL(urlString); attachment.setURL(testURL); assertEquals(testURL, attachment.getURL()); } }
.lastIndexOf("/"), attachPath.length()); EmailAttachment attachment = new EmailAttachment(); attachment.setURL(new URL(attachPath)); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(attachName);
private void sendMultiMail(String fromEmail, String fromPasswd,String fromName, String host,List<String> toEmailList,MailMsg mailMsg){ HtmlEmail email = new HtmlEmail(); try { initEmail(email, fromEmail, fromPasswd,fromName, host, toEmailList, mailMsg); email.setHtmlMsg(mailMsg.getContent()); //添加附件 List<MailAttach> attachList = mailMsg.getAttachList(); EmailAttachment attachment = null; for (MailAttach mailAttach : attachList) { attachment = new EmailAttachment(); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setName(mailAttach.getName()); attachment.setDescription(mailAttach.getDescription()); attachment.setPath(mailAttach.getPath()); attachment.setURL(mailAttach.getUrl()); email.attach(attachment); } email.send(); } catch (EmailException e) { e.printStackTrace(); } }