Package javax.mail

Examples of javax.mail.Header


        // to be unique
        StringBuilder buffer = new StringBuilder();
        try {
            Enumeration<?> it = message.getAllHeaders();
            while (it.hasMoreElements()) {
                Header header = (Header)it.nextElement();
                buffer.append(header.getName()).append("=").append(header.getValue()).append("\n");
            }
            if (buffer.length() > 0) {
                LOG.trace("Generating UID from the following:\n {}", buffer);
                uid = UUID.nameUUIDFromBytes(buffer.toString().getBytes()).toString();
            }
View Full Code Here


        final String ct = headers.getHeader("Content-Type", null);
        DataSource source = new AttachmentDataSource(ct, new DelegatingInputStream(partStream));
        att.setDataHandler(new DataHandler(source));

        for (Enumeration<?> e = headers.getAllHeaders(); e.hasMoreElements();) {
            Header header = (Header) e.nextElement();
            if (header.getName().equalsIgnoreCase("Content-Transfer-Encoding")
                            && header.getValue().equalsIgnoreCase("binary")) {
                att.setXOP(true);
            }
            att.setHeader(header.getName(), header.getValue());
        }
    }
View Full Code Here

        // to be unique
        StringBuilder buffer = new StringBuilder();
        try {
            Enumeration<?> it = message.getAllHeaders();
            while (it.hasMoreElements()) {
                Header header = (Header)it.nextElement();
                buffer.append(header.getName()).append("=").append(header.getValue()).append("\n");
            }
            if (buffer.length() > 0) {
                LOG.trace("Generating UID from the following:\n {}", buffer);
                uid = UUID.nameUUIDFromBytes(buffer.toString().getBytes()).toString();
            }
View Full Code Here

        MailExchange mailExchange = (MailExchange) exchange;
        Message inMessage = mailExchange.getIn().getMessage();
        assertNotNull("In message has no JavaMail message!", inMessage);
        Enumeration iter = inMessage.getAllHeaders();
        while (iter.hasMoreElements()) {
            Header header = (Header) iter.nextElement();
            String[] value = message.getHeader(header.getName());
            log.debug("Header: " + header.getName() + " has value: " + ObjectHelper.asString(value));
        }

        assertEquals("body", body, text);
        Object value = in.getHeader("TO");
        assertEquals("TO Header", "james@localhost, bar@localhost", value);
View Full Code Here

    StringTokenizer headerNamesParser;
    Vector headerNames = null;
    String hdrName;
    String[] hdrValue;
    StringBuffer hdrValueBuffer;
    Header hdrObject;

    /* Get all of the headers */

    allHeaders = msg.getAllHeaders();

    /* Build our headerlist (if passed in) */

    if (headerlist != null) {
      headerNames = new Vector();
      headerNamesParser = new StringTokenizer(headerlist,", ");
     
      while (headerNamesParser.hasMoreTokens()) {
        headerNames.addElement(headerNamesParser.nextToken());
      }
    }

    /* Go through the enumeration and put the requested headers into properties */

    while (allHeaders.hasMoreElements()) {
      hdrObject = (Header) allHeaders.nextElement();

      /* Check to see if we are being asked for all headers, or a subset */

      if (headerNames == null || headerNames.contains(hdrObject.getName())) {
        hdrName = hdrObject.getName();
      } else {
        /* Not a header we asked for, go to the next header */

        continue;
      }
View Full Code Here

        final String ct = headers.getHeader("Content-Type", null);
       
        boolean quotedPrintable = false;
       
        for (Enumeration<?> e = headers.getAllHeaders(); e.hasMoreElements();) {
            Header header = (Header) e.nextElement();
            if (header.getName().equalsIgnoreCase("Content-Transfer-Encoding")) {
                if (header.getValue().equalsIgnoreCase("binary")) {
                    att.setXOP(true);
                } else if (header.getValue().equalsIgnoreCase("quoted-printable")) {
                    quotedPrintable = true;
                }
            }
            att.setHeader(header.getName(), header.getValue());
        }
       
        if (quotedPrintable) {
            DataSource source = new AttachmentDataSource(ct,
                                                         new QuotedPrintableDecoderStream(stream));
View Full Code Here

    try {
      StringWriter sw = new StringWriter();
      @SuppressWarnings("rawtypes")
      Enumeration headers = message.getAllHeaders();
      while (headers.hasMoreElements()) {
        Header header = (Header) headers.nextElement();
        sw.append(header.getName());
        sw.append('=');
        sw.append(header.getValue());
        sw.append('\r');
      }

      unprocessedEMail.setHeaders(new Text(sw.toString()));
      unprocessedEMail.setSubject(new Text(message.getSubject()));
View Full Code Here

        // Serialize the headers
        for (Enumeration headers = message.getAllHeaders(); headers
                .hasMoreElements();)
        {
            Header header = (Header) headers.nextElement();
            serializedEmail.append(header.getName());
            serializedEmail.append(": ");
            serializedEmail.append(header.getValue());
            serializedEmail.append(LINE_SEPARATOR);
        }

        // Serialize the body
        byte[] messageBody = getMessageBodyBytes(message);
View Full Code Here

        String to = in.getHeader("TO", String.class);
        assertEquals("TO Header", "james@localhost, bar@localhost", to);

        Enumeration iter = inMessage.getAllHeaders();
        while (iter.hasMoreElements()) {
            Header header = (Header) iter.nextElement();
            String[] value = message.getHeader(header.getName());
            log.debug("Header: " + header.getName() + " has value: " + ObjectHelper.asString(value));
        }

    }
View Full Code Here

    protected Map<String, Object> extractHeadersFromMail(Message mailMessage) throws MessagingException {
        Map<String, Object> answer = new HashMap<String, Object>();
        Enumeration names = mailMessage.getAllHeaders();

        while (names.hasMoreElements()) {
            Header header = (Header)names.nextElement();
            String[] value = mailMessage.getHeader(header.getName());
            if (headerFilterStrategy != null
                    && !headerFilterStrategy.applyFilterToExternalHeaders(header.getName(), value)) {
                // toLowerCase() for doing case insensitive search
                if (value.length == 1) {
                    CollectionHelper.appendValue(answer, header.getName().toLowerCase(), value[0]);
                } else {
                    CollectionHelper.appendValue(answer, header.getName().toLowerCase(), value);
                }
            }
        }

        return answer;
View Full Code Here

TOP

Related Classes of javax.mail.Header

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.