javax.mail.internet.MimeMessage.getAllHeaders()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(173)

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

MimeMessage.getAllHeaders介绍

[英]Return all the headers from this Message as an enumeration of Header objects.

Note that certain headers may be encoded as per RFC 2047 if they contain non US-ASCII characters and these should be decoded.

This implementation obtains the headers from the headers InternetHeaders object.
[中]将此消息中的所有标头作为标头对象的枚举返回。
请注意,如果某些标头包含非US-ASCII字符,则可以按照RFC 2047对其进行编码,并应对其进行解码。
此实现从headersInternetHeaders对象获取头。

代码示例

代码示例来源:origin: apache/nifi

Enumeration headers = originalMessage.getAllHeaders();
while (headers.hasMoreElements()) {
  Header header = (Header) headers.nextElement();

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

/**
 * Get all headers.
 */
@SuppressWarnings("unchecked")
public Enumeration<Header> getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: com.sun.mail/javax.mail

/**
 * Get all headers.
 */
@Override
public Enumeration<Header> getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: spring-projects/spring-integration

Map<String, Object> headers = MailUtils.extractStandardHeaders(source);
try {
  Enumeration<?> allHeaders = source.getAllHeaders();
  MultiValueMap<String, String> rawHeaders = new LinkedMultiValueMap<String, String>();
  while (allHeaders.hasMoreElements()) {

代码示例来源:origin: org.apache.james/james-server-core-library

/**
 * @see javax.mail.Part#getAllHeaders()
 */
public Enumeration getAllHeaders() throws MessagingException {
  return getWrappedMessage().getAllHeaders();
}

代码示例来源:origin: org.apache.geronimo.javamail/geronimo-javamail_1.4_provider

public Enumeration getAllHeaders() throws MessagingException {
  // make sure the headers are loaded 
  loadHeaders(); 
  // allow the super class to handle everything from here 
  return super.getAllHeaders(); 
}

代码示例来源:origin: org.apache.james/james-server-jmap

private List<Header> getContentHeadersFromMimeMessage(MimeMessage mimeMessage) throws MessagingException {
  return Collections.list(mimeMessage.getAllHeaders())
    .stream()
    .filter(header -> header.getName().startsWith(CONTENT_HEADER_PREFIX))
    .collect(Guavate.toImmutableList());
}

代码示例来源:origin: miltonio/milton2

Map<String, String> findHeaders(MimeMessage mm) {
  try {
    Map<String, String> map = new HashMap<String, String>();
    Enumeration en = mm.getAllHeaders();
    while (en.hasMoreElements()) {
      Object o = en.nextElement();
      Header header = (Header) o;
      map.put(header.getName(), header.getValue());
    }
    return map;
  } catch (MessagingException ex) {
    throw new RuntimeException(ex);
  }
}

代码示例来源:origin: org.apache.james/james-server-mailets

private void clearAllHeaders(MimeMessage message) throws javax.mail.MessagingException {
  Enumeration<Header> headers = message.getAllHeaders();
  while (headers.hasMoreElements()) {
    Header header = headers.nextElement();
    try {
      message.removeHeader(header.getName());
    } catch (MessagingException me) {
      LOGGER.error("Ignored error while removing header", me);
    }
  }
  message.saveChanges();
}

代码示例来源:origin: org.apache.james/james-server-mailets

@Override
public List<String> getHeaderNames() throws SieveMailException {
  Set<String> headerNames = new HashSet<>();
  try {
    Enumeration<Header> allHeaders = getMessage().getAllHeaders();
    while (allHeaders.hasMoreElements()) {
      headerNames.add(allHeaders.nextElement().getName());
    }
    return new ArrayList<>(headerNames);
  } catch (MessagingException ex) {
    throw new SieveMailException(ex);
  }
}

代码示例来源:origin: org.glassfish.metro/webservices-extra

/**
 * Get all headers.
 */
@Override
public Enumeration<Header> getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: com.sun.mail/android-mail

/**
 * Get all headers.
 */
@Override
public Enumeration<Header> getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax.mail

/**
 * Get all headers.
 */
public Enumeration getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: javax.mail/com.springsource.javax.mail

/**
 * Get all headers.
 */
public Enumeration getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: com.sun.mail/jakarta.mail

/**
 * Get all headers.
 */
@Override
public Enumeration<Header> getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: jboss/jboss-javaee-specs

/**
 * Get all headers.
 */
@Override
public Enumeration<Header> getAllHeaders() throws MessagingException {
checkExpunged();
loadHeaders();
return super.getAllHeaders();
}

代码示例来源:origin: org.apache.james/james-server-webadmin-mailrepository

private static HeadersDto extractHeaders(MimeMessage message) throws MessagingException {
  return new HeadersDto(Collections
    .list(message.getAllHeaders())
    .stream()
    .collect(Guavate.toImmutableListMultimap(Header::getName, (header) -> MimeUtil.unscrambleHeaderValue(header.getValue()))));
}

代码示例来源:origin: org.mnode.mstor/mstor

/**
 * {@inheritDoc}
 */
@SuppressWarnings("unchecked")
public Enumeration<Header> getAllHeaders() throws MessagingException {
  InternetHeaders headers = getHeaders();
  if (headers != null) {
    return (Enumeration<Header>) headers.getAllHeaders();
  }
  checkParse();
  return (Enumeration<Header>) super.getAllHeaders();
}

代码示例来源:origin: apache/james-project

public static MimeMessageWrapper wrap(MimeMessage mimeMessage) throws MessagingException {
  try {
    return new MimeMessageWrapper(mimeMessage);
  } catch (MessagingException e) {
    // Copying a mime message fails when the body is empty
    // Copying manually the headers is the best alternative...
    MimeMessageWrapper result = new MimeMessageWrapper();
    ThrowingConsumer<Header> consumer = header -> result.addHeader(header.getName(), header.getValue());
    Collections.list(mimeMessage.getAllHeaders())
      .forEach(Throwing.consumer(consumer).sneakyThrow());
    result.setText(""); // Avoid future body reads to fail
    return result;
  }
}

代码示例来源:origin: org.apache.james/james-core

public static MimeMessageWrapper wrap(MimeMessage mimeMessage) throws MessagingException {
  try {
    return new MimeMessageWrapper(mimeMessage);
  } catch (MessagingException e) {
    // Copying a mime message fails when the body is empty
    // Copying manually the headers is the best alternative...
    MimeMessageWrapper result = new MimeMessageWrapper();
    ThrowingConsumer<Header> consumer = header -> result.addHeader(header.getName(), header.getValue());
    Collections.list(mimeMessage.getAllHeaders())
      .forEach(Throwing.consumer(consumer).sneakyThrow());
    result.setText(""); // Avoid future body reads to fail
    return result;
  }
}

相关文章

MimeMessage类方法