org.apache.commons.mail.HtmlEmail.buildMimeMessage()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(156)

本文整理了Java中org.apache.commons.mail.HtmlEmail.buildMimeMessage()方法的一些代码示例,展示了HtmlEmail.buildMimeMessage()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HtmlEmail.buildMimeMessage()方法的具体详情如下:
包路径:org.apache.commons.mail.HtmlEmail
类名称:HtmlEmail
方法名:buildMimeMessage

HtmlEmail.buildMimeMessage介绍

[英]Does the work of actually building the MimeMessage. Please note that a user rarely calls this method directly and only if he/she is interested in the sending the underlying MimeMessage without commons-email.
[中]实际构建mimessage的工作。请注意,用户很少直接调用此方法,并且仅当他/她有兴趣在不使用commons电子邮件的情况下发送基础MIMessage时才调用此方法。

代码示例

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Does the work of actually building the MimeMessage.
 *
 * @see org.apache.commons.mail.HtmlEmail#buildMimeMessage()
 * @throws EmailException building the MimeMessage failed
 */
@Override
public void buildMimeMessage() throws EmailException
{
  try
  {
    // embed all the matching image and script resources within the email
    String temp = replacePattern(super.html, IMG_PATTERN);
    temp = replacePattern(temp, SCRIPT_PATTERN);
    setHtmlMsg(temp);
    super.buildMimeMessage();
  }
  catch (final IOException e)
  {
    throw new EmailException("Building the MimeMessage failed", e);
  }
}

代码示例来源:origin: org.apache.commons/commons-email

/**
 * Does the work of actually building the MimeMessage.
 *
 * @see org.apache.commons.mail.HtmlEmail#buildMimeMessage()
 * @throws EmailException building the MimeMessage failed
 */
@Override
public void buildMimeMessage() throws EmailException
{
  try
  {
    // embed all the matching image and script resources within the email
    String temp = replacePattern(super.html, IMG_PATTERN);
    temp = replacePattern(temp, SCRIPT_PATTERN);
    setHtmlMsg(temp);
    super.buildMimeMessage();
  }
  catch (final IOException e)
  {
    throw new EmailException("Building the MimeMessage failed", e);
  }
}

代码示例来源:origin: org.apache.commons/commons-email

private void assertCorrectContentType(final String picture, final String contentType) throws Exception {
  final HtmlEmail htmlEmail = createDefaultHtmlEmail();
  final String cid = htmlEmail.embed(new File("./src/test/resources/images/" + picture), "Apache Logo");
  final String htmlMsg = "<html><img src=\"cid:" + cid + "\"><html>";
  htmlEmail.setHtmlMsg(htmlMsg);
  htmlEmail.buildMimeMessage();
  final MimeMessage mm = htmlEmail.getMimeMessage();
  mm.saveChanges();
  final MimeMessageParser mmp = new MimeMessageParser(mm);
  mmp.parse();
  final List<?> attachments = mmp.getAttachmentList();
  assertEquals("Attachment size", 1, attachments.size());
  final DataSource ds = (DataSource) attachments.get(0);
  assertEquals("Content type", contentType, ds.getContentType());
}

代码示例来源:origin: org.apache.commons/commons-email

@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());
}

代码示例来源:origin: org.apache.commons/commons-email

@Test
public void testParseCreatedHtmlEmailWithTextContent() 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.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());
  assertTrue(mimeMessageParser.hasPlainContent());
  assertNotNull(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());
}

代码示例来源:origin: org.apache.commons/commons-email

@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());
}

相关文章