protected MultiPartEmail createMultiPartEmail(String text) { MultiPartEmail email = new MultiPartEmail(); try { email.setMsg(text); return email; } catch (EmailException e) { throw new ActivitiException("Could not create text-only email", e); } }
/** * @param subject 主题 * @param body 内容 * @param attachment 附件 * @param recipients 收件人 */ public static MultiPartEmail getMultiPartEmail(String subject, String body, EmailAttachment attachment, String... recipients) { try { MultiPartEmail multiPartEmail = new MultiPartEmail(); configEmail(subject, multiPartEmail, recipients); multiPartEmail.setMsg(body); // add the attachment if (attachment != null) multiPartEmail.attach(attachment); return multiPartEmail; } catch (EmailException e) { throw new MailException("Unabled to send email", e); } }
/** * Creates a MultiPartEmail. Selects the correct implementation * regarding html (MultiPartEmail) and/or txt content or both. * * Populates the mutlipart email accordingly with the txt / html content. */ @Override public MultiPartEmail createMultiPartEmailWithContent(Mail mail) throws EmailException { MultiPartEmail multiPartEmail; // set if it is a txt or html mail: if (mail.getBodyHtml() == null || mail.getBodyHtml().equals("")) { multiPartEmail = new MultiPartEmail(); multiPartEmail.setMsg(mail.getBodyText()); } else if (mail.getBodyText() == null || mail.getBodyText().equals("")) { multiPartEmail = new HtmlEmail().setHtmlMsg(mail.getBodyHtml()); } else { multiPartEmail = new HtmlEmail().setHtmlMsg(mail.getBodyHtml()).setTextMsg(mail.getBodyText()); } // and return the nicely configured mail: return multiPartEmail; }
mm = new MultiPartEmail(); if(!StringUtils.isEmpty(bodyText)){ mm.setMsg(bodyText);
/** * 发送多媒体邮件,可以携带附件信息 * @param urls 附件的URL,key为附件的名称 */ public void sendMultipartEmail(String targetAddress,String title,String content,Map<String,URL> urls) throws Exception { MultiPartEmail email = new MultiPartEmail(); for(Map.Entry<String,URL> entry : urls.entrySet()) { email.attach(entry.getValue(),entry.getKey(),EmailAttachment.ATTACHMENT); } email.setSubject(title); email.addTo(targetAddress); email.setMsg(content); sendEmail(email); }
protected MultiPartEmail createMultiPartEmail(String text) { MultiPartEmail email = new MultiPartEmail(); try { email.setMsg(text); return email; } catch (EmailException e) { throw new ActivitiException("Could not create text-only email", e); } }
protected MultiPartEmail createMultiPartEmail(String text) { MultiPartEmail email = new MultiPartEmail(); try { email.setMsg(text); return email; } catch (EmailException e) { throw new ActivitiException("Could not create text-only email", e); } }
protected MultiPartEmail createMultiPartEmail(String text) { MultiPartEmail email = new MultiPartEmail(); try { email.setMsg(text); return email; } catch (EmailException e) { throw new FlowableException("Could not create text-only email", 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.setSubject(subject); email.setMsg(msg); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i);
email.setSubject(subject); email.setMsg(msg); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i);
email.setSubject(subject); email.setMsg(msg); for (int i = 0; i < attachments.size(); i++) { String attachPath = (String) attachments.get(i);
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();
/** * A sanity check that a simple email also works in reality. * * @throws Exception the test failed */ @Test public void testMultiPartEmail() throws Exception { final MultiPartEmail email = (MultiPartEmail) create(MultiPartEmail.class); email.setSubject("TestMultiPartMail"); email.setMsg("This is a test mail ... :-)"); email.attach(new File("./src/test/resources/attachments/logo.pdf")); EmailUtils.writeMimeMessage( new File("./target/test-emails/multipart.eml"), send(email).getMimeMessage()); }
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.setFrom(myEmailId); email.setSubject("Hi"); email.setMsg("This is a test mail ... :-)\n\nPlease check attachements that I have sent.\n\nThanks,\nFahim"); email.addTo(senderId); email.setTLS(true);
/** * This test checks the correct character encoding when sending * non-ASCII content using SimpleEmail. * * https://issues.apache.org/jira/browse/EMAIL-79 * * @throws Exception the test failed */ @Test public void testCorrectCharacterEncoding() throws Exception { // U+03B1 : GREEK SMALL LETTER ALPHA // U+03B2 : GREEK SMALL LETTER BETA // U+03B3 : GREEK SMALL LETTER GAMMA final String subject = "[email] 5.Test: Subject with three greek UTF-8 characters : \u03B1\u03B2\u03B3"; final String textMsg = "My test body with with three greek UTF-8 characters : \u03B1\u03B2\u03B3\n"; final String attachmentName = "\u03B1\u03B2\u03B3.txt"; // make sure to set the charset before adding the message content final MultiPartEmail email = (MultiPartEmail) create(MultiPartEmail.class); email.setSubject(subject); email.setMsg(textMsg); // create a proper UTF-8 sequence for the text attachment (matching our default charset) final DataSource attachment = new javax.mail.util.ByteArrayDataSource(textMsg.getBytes("utf-8"), "text/plain"); email.attach(attachment, attachmentName, "Attachment in Greek"); EmailUtils.writeMimeMessage( new File("./target/test-emails/correct-encoding.eml"), send(email).getMimeMessage()); }
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(); } }
/** * Fill email. * * @param email * the email * @throws EmailException * the email exception * @throws IOException * Signals that an I/O exception has occurred. */ public void fillEmail(final MultiPartEmail email) throws EmailException, IOException { email.setHostName(getHost()); email.setSmtpPort(getSmtpPort()); email.addTo(getTo()); email.setFrom(getFrom()); email.setSubject(getSubject()); email.setMsg(getMsg()); email.setSSLOnConnect(isSecured()); if (isRequiresAuthentication()) { email.setAuthentication(getUsername(), getPassword()); } for (int i = 0; i < this.attachements.size(); i++) { final Attachment attachment = this.attachements.get(i); final ByteArrayDataSource ds = new ByteArrayDataSource(attachment.getData(), attachment.getMimeType()); email.attach(ds, attachment.getName(), attachment.getDescription()); } }