/** * Set the content of the mail. * * @param msg A String. * @return An Email. * @throws EmailException see javax.mail.internet.MimeBodyPart * for definitions * @since 1.0 */ @Override public Email setMsg(final String msg) throws EmailException { if (EmailUtils.isEmpty(msg)) { throw new EmailException("Invalid message supplied"); } setContent(msg, EmailConstants.TEXT_PLAIN); return this; } }
private void setMailContent(Email mail, String mailContent) throws EmailException { if (mail instanceof HtmlEmail) { ((HtmlEmail) mail).setHtmlMsg(mailContent); } else if (mail instanceof SimpleEmail) { // due to bug of SimpleEmail#setMsg, not using the value of charset String contentType = MimeMappings.CONTENTTYPE_TXT + "; charset=" + defaultProperties.getProperty(MAIL_CHARSET); ((SimpleEmail) mail).setContent(mailContent, contentType); } }
SimpleEmail email = new SimpleEmail(); MimeMultipart mmpa = new MimeMultipart("alternative"); //Calendar MimeBodyPart calendarPart = new MimeBodyPart(); calendarPart.setHeader("Content-Type", "text/calendar; charset=UTF-8; method=REQUEST"); ByteArrayDataSource dsCalendario = new ByteArrayDataSource(str,"text/calendar;method=REQUEST"); DataHandler dhCalendario = new DataHandler(dsCalendario); calendarPart.setDataHandler(dhCalendario); mmpa.addBodyPart(calendarPart); email.setContent(mmpa);
/** * Set the content of the mail. * * @param msg A String. * @return An Email. * @throws EmailException see javax.mail.internet.MimeBodyPart * for definitions * @since 1.0 */ @Override public Email setMsg(final String msg) throws EmailException { if (EmailUtils.isEmpty(msg)) { throw new EmailException("Invalid message supplied"); } setContent(msg, EmailConstants.TEXT_PLAIN); return this; } }
email.setContent(msg,"text/plain; charset=utf-8");
public void sendSimpleEmail(String toEmail, String toName, String subject, String msg, String senderEmail, String senderName, String serverName) throws Exception { SimpleEmail email = new SimpleEmail(); ConfigManager cm = ConfigManager.getInstance(); String hostName = serverName==null ? cm .getConfigValue("cms.smtpServer","mail.sany.com"):serverName; String senderE = senderEmail == null ? cm .getConfigValue("cms.mail_sender") : senderEmail; String senderN = senderName == null ? cm.getConfigValue( "cms.mail_senderName", "sany") : senderName; email.setHostName(hostName); email.addTo(toEmail, toName); email.setFrom(senderE, senderN); email.setSubject(subject); email.setContent(msg,"text/plain; charset=utf-8"); email.send(); // TODO Auto-generated method stub }