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

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

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

Message.getAllHeaders介绍

暂无

代码示例

代码示例来源:origin: oblac/jodd

  1. headers(msg.getAllHeaders());

代码示例来源:origin: google/mail-importer

  1. @Override
  2. public Enumeration getAllHeaders() throws RuntimeMessagingException {
  3. try {
  4. return delegate.getAllHeaders();
  5. } catch (MessagingException e) {
  6. throw new RuntimeMessagingException(e);
  7. }
  8. }

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_mail

  1. private String getRequestHeaders(Message message) throws MessagingException {
  2. StringBuilder sb = new StringBuilder();
  3. @SuppressWarnings("unchecked") // getAllHeaders() is not yet genericised
  4. Enumeration<Header> headers = message.getAllHeaders(); // throws ME
  5. writeHeaders(headers, sb);
  6. return sb.toString();
  7. }

代码示例来源:origin: com.mgmtp.jfunk/jfunk-core

  1. private static ListMultimap<String, String> createHeaders(final Message message) throws MessagingException {
  2. ListMultimap<String, String> headers = ArrayListMultimap.create();
  3. for (@SuppressWarnings("unchecked")
  4. Enumeration<Header> headersEnum = message.getAllHeaders(); headersEnum.hasMoreElements();) {
  5. Header header = headersEnum.nextElement();
  6. headers.put(header.getName(), header.getValue());
  7. }
  8. return headers;
  9. }

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

  1. @Override
  2. public Iterator<String> getRequestHeaderNames() throws IOException {
  3. try {
  4. List<String> headers = new ArrayList<String>();
  5. Enumeration<?> enumeration = requestMessage.getAllHeaders();
  6. while (enumeration.hasMoreElements()) {
  7. Header header = (Header) enumeration.nextElement();
  8. headers.add(header.getName());
  9. }
  10. return headers.iterator();
  11. }
  12. catch (MessagingException ex) {
  13. throw new IOException(ex.getMessage());
  14. }
  15. }

代码示例来源:origin: org.springframework.ws/spring-ws-support

  1. @Override
  2. public Iterator<String> getRequestHeaderNames() throws IOException {
  3. try {
  4. List<String> headers = new ArrayList<String>();
  5. Enumeration<?> enumeration = requestMessage.getAllHeaders();
  6. while (enumeration.hasMoreElements()) {
  7. Header header = (Header) enumeration.nextElement();
  8. headers.add(header.getName());
  9. }
  10. return headers.iterator();
  11. }
  12. catch (MessagingException ex) {
  13. throw new IOException(ex.getMessage());
  14. }
  15. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. public Iterator<String> getResponseHeaderNames() throws IOException {
  3. try {
  4. List<String> headers = new ArrayList<String>();
  5. Enumeration<?> enumeration = responseMessage.getAllHeaders();
  6. while (enumeration.hasMoreElements()) {
  7. Header header = (Header) enumeration.nextElement();
  8. headers.add(header.getName());
  9. }
  10. return headers.iterator();
  11. }
  12. catch (MessagingException ex) {
  13. throw new MailTransportException(ex);
  14. }
  15. }

代码示例来源:origin: org.springframework.ws/spring-ws-support

  1. @Override
  2. public Iterator<String> getResponseHeaderNames() throws IOException {
  3. try {
  4. List<String> headers = new ArrayList<String>();
  5. Enumeration<?> enumeration = responseMessage.getAllHeaders();
  6. while (enumeration.hasMoreElements()) {
  7. Header header = (Header) enumeration.nextElement();
  8. headers.add(header.getName());
  9. }
  10. return headers.iterator();
  11. }
  12. catch (MessagingException ex) {
  13. throw new MailTransportException(ex);
  14. }
  15. }

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

  1. @Override
  2. public Iterator<String> getResponseHeaderNames() throws IOException {
  3. try {
  4. List<String> headers = new ArrayList<String>();
  5. Enumeration<?> enumeration = responseMessage.getAllHeaders();
  6. while (enumeration.hasMoreElements()) {
  7. Header header = (Header) enumeration.nextElement();
  8. headers.add(header.getName());
  9. }
  10. return headers.iterator();
  11. }
  12. catch (MessagingException ex) {
  13. throw new MailTransportException(ex);
  14. }
  15. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. public Iterator<String> getRequestHeaderNames() throws IOException {
  3. try {
  4. List<String> headers = new ArrayList<String>();
  5. Enumeration<?> enumeration = requestMessage.getAllHeaders();
  6. while (enumeration.hasMoreElements()) {
  7. Header header = (Header) enumeration.nextElement();
  8. headers.add(header.getName());
  9. }
  10. return headers.iterator();
  11. }
  12. catch (MessagingException ex) {
  13. throw new IOException(ex.getMessage());
  14. }
  15. }

代码示例来源:origin: org.apache.camel/camel-mail

  1. public String generateMessageHash(Message message) {
  2. LOG.trace("generateMessageHash for msg: {}", message);
  3. String uid = null;
  4. // create an UID based on message headers on the message, that ought to be unique
  5. StringBuilder buffer = new StringBuilder();
  6. try {
  7. Enumeration<?> it = message.getAllHeaders();
  8. while (it.hasMoreElements()) {
  9. Header header = (Header) it.nextElement();
  10. buffer.append(header.getName()).append("=").append(header.getValue()).append("\n");
  11. }
  12. if (buffer.length() > 0) {
  13. LOG.trace("Generating UID from the following:\n {}", buffer);
  14. uid = UUID.nameUUIDFromBytes(buffer.toString().getBytes()).toString();
  15. }
  16. } catch (MessagingException e) {
  17. LOG.warn("Cannot read headers from mail message. This exception will be ignored.", e);
  18. }
  19. return uid;
  20. }
  21. }

代码示例来源:origin: OpenNMS/opennms

  1. @SuppressWarnings("unchecked")
  2. private static String createLog(final Message msg) {
  3. final StringBuilder bldr = new StringBuilder();
  4. Enumeration<Header> allHeaders;
  5. try {
  6. allHeaders = msg.getAllHeaders();
  7. } catch (MessagingException e) {
  8. return null;
  9. }
  10. while (allHeaders.hasMoreElements()) {
  11. Header header = allHeaders.nextElement();
  12. String name = header.getName();
  13. String value = header.getValue();
  14. bldr.append(name);
  15. bldr.append(":");
  16. bldr.append(value);
  17. bldr.append("\n");
  18. }
  19. return StringUtils.truncate(bldr.toString(), LOG_FIELD_WIDTH);
  20. }

代码示例来源:origin: org.evolvis.bsi/kolab-ws

  1. @SuppressWarnings("unchecked")
  2. public static Enumeration<Header>
  3. IMAPMessage_getAllHeaders(Message message)
  4. throws MessagingException
  5. {
  6. if (!Profiler.INSTANCE.isActive()) // only needed for better performance
  7. return message.getAllHeaders();
  8. return (Enumeration<Header>)profileInvokeMExcep(message,
  9. "getAllHeaders");
  10. }

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

  1. /**
  2. * Method getHeaderNames answers a List of all of the headers in the
  3. * receiver. No duplicates are allowed.
  4. *
  5. * @return <code>List</code>, not null possible empty, possible
  6. * unmodifiable
  7. * @throws SieveMailException
  8. */
  9. @SuppressWarnings("unchecked")
  10. public List<String> getHeaderNames() throws SieveMailException {
  11. List<String> results = Collections.EMPTY_LIST;
  12. if (mail != null) {
  13. try {
  14. results = new ArrayList<String>();
  15. for (final Enumeration en = mail.getAllHeaders(); en
  16. .hasMoreElements(); ) {
  17. final Header header = (Header) en.nextElement();
  18. final String name = header.getName();
  19. if (!results.contains(name)) {
  20. results.add(name);
  21. }
  22. }
  23. } catch (MessagingException e) {
  24. throw new SieveMailException(e);
  25. }
  26. }
  27. return results;
  28. }

代码示例来源:origin: org.apache.axis2.transport/axis2-transport-mail

  1. private Map getTransportHeaders(Message message, PollTableEntry entry) {
  2. //use a comaprator to ignore the case for headers.
  3. Comparator comparator = new Comparator(){
  4. public int compare(Object o1, Object o2) {
  5. String string1 = (String) o1;
  6. String string2 = (String) o2;
  7. return string1.compareToIgnoreCase(string2);
  8. }
  9. };
  10. Map trpHeaders = new TreeMap(comparator);
  11. try {
  12. Enumeration e = message.getAllHeaders();
  13. while (e.hasMoreElements()) {
  14. Header h = (Header) e.nextElement();
  15. if (entry.retainHeader(h.getName())) {
  16. trpHeaders.put(h.getName(), h.getValue());
  17. }
  18. }
  19. } catch (MessagingException ignore) {}
  20. return trpHeaders;
  21. }

代码示例来源:origin: org.apache.axis2/axis2-transport-mail

  1. private Map getTransportHeaders(Message message, PollTableEntry entry) {
  2. //use a comaprator to ignore the case for headers.
  3. Comparator comparator = new Comparator(){
  4. public int compare(Object o1, Object o2) {
  5. String string1 = (String) o1;
  6. String string2 = (String) o2;
  7. return string1.compareToIgnoreCase(string2);
  8. }
  9. };
  10. Map trpHeaders = new TreeMap(comparator);
  11. try {
  12. Enumeration e = message.getAllHeaders();
  13. while (e.hasMoreElements()) {
  14. Header h = (Header) e.nextElement();
  15. if (entry.retainHeader(h.getName())) {
  16. trpHeaders.put(h.getName(), h.getValue());
  17. }
  18. }
  19. } catch (MessagingException ignore) {}
  20. return trpHeaders;
  21. }

代码示例来源:origin: apache/axis2-java

  1. private Map getTransportHeaders(Message message, PollTableEntry entry) {
  2. //use a comaprator to ignore the case for headers.
  3. Comparator comparator = new Comparator(){
  4. public int compare(Object o1, Object o2) {
  5. String string1 = (String) o1;
  6. String string2 = (String) o2;
  7. return string1.compareToIgnoreCase(string2);
  8. }
  9. };
  10. Map trpHeaders = new TreeMap(comparator);
  11. try {
  12. Enumeration e = message.getAllHeaders();
  13. while (e.hasMoreElements()) {
  14. Header h = (Header) e.nextElement();
  15. if (entry.retainHeader(h.getName())) {
  16. trpHeaders.put(h.getName(), h.getValue());
  17. }
  18. }
  19. } catch (MessagingException ignore) {}
  20. return trpHeaders;
  21. }

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

  1. /**
  2. * Parses the value from the given message into addresses.
  3. *
  4. * @param headerName header name, to be matched case insensitively
  5. * @param message <code>Message</code>, not null
  6. * @return <code>Address</code> array, not null possibly empty
  7. * @throws SieveMailException
  8. */
  9. public Address[] parseAddresses(final String headerName,
  10. final Message message) throws SieveMailException {
  11. try {
  12. final SieveAddressBuilder builder = new SieveAddressBuilder();
  13. for (Enumeration en = message.getAllHeaders(); en.hasMoreElements(); ) {
  14. final Header header = (Header) en.nextElement();
  15. final String name = header.getName();
  16. if (name.trim().equalsIgnoreCase(headerName)) {
  17. builder.addAddresses(header.getValue());
  18. }
  19. }
  20. final Address[] results = builder.getAddresses();
  21. return results;
  22. } catch (MessagingException ex) {
  23. throw new SieveMailException(ex);
  24. } catch (ParseException ex) {
  25. throw new SieveMailException(ex);
  26. }
  27. }

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

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @SuppressWarnings("unchecked")
  5. public final void appendMessages(Message[] messages) throws MessagingException {
  6. try {
  7. Date received = new Date();
  8. for (Message message : messages) {
  9. T md = getMessage(message.getMessageNumber());
  10. md.setReceived(received);
  11. md.setFlags(message.getFlags());
  12. md.setHeaders(message.getAllHeaders());
  13. allocateUid(md);
  14. }
  15. delegate.appendMessages(messages);
  16. save();
  17. }
  18. catch (DelegateException de) {
  19. throw new MessagingException("Error saving changes", de);
  20. }
  21. }

代码示例来源:origin: com.gitlab.jhonsapp/simple-email

  1. public EmailMessage convertMessage(Message m) throws MailException {
  2. emailMessage = new EmailMessage();
  3. try {
  4. emailMessage.setFromAddresses(MailUtility.getInternetAddressses(m.getFrom()));
  5. emailMessage.getToAddresses().addAll(MailUtility.getInternetAddressses(m.getRecipients(RecipientType.TO)));
  6. emailMessage.setCcAddresses(MailUtility.getInternetAddressses(m.getRecipients(RecipientType.CC)));
  7. emailMessage.setBccAddresses(MailUtility.getInternetAddressses(m.getRecipients(RecipientType.BCC)));
  8. emailMessage.setSubject(m.getSubject());
  9. emailMessage.setMessageId(m.getHeader("Message-ID")[0]);
  10. emailMessage.getHeaders().addAll(MailUtility.getHeaders(m.getAllHeaders()));
  11. if (m.getContentType().toLowerCase().contains("multipart/")) {
  12. addMultiPart((MimeMultipart) m.getContent());
  13. }
  14. else if (m.isMimeType("text/plain")) {
  15. emailMessage.setTextBody((String) m.getContent());
  16. }
  17. }
  18. catch (IOException e) {
  19. throw new MailException(e);
  20. }
  21. catch (MessagingException e) {
  22. throw new MailException(e);
  23. }
  24. return emailMessage;
  25. }

相关文章