Package javax.mail

Examples of javax.mail.Header


    public Collection match(Mail mail) throws javax.mail.MessagingException {
        MimeMessage mm = mail.getMessage();
        int count = 0;
        for (Enumeration e = mm.getAllHeaders(); e.hasMoreElements();) {
            Header hdr = (Header)e.nextElement();
            if (hdr.getName().equals("Received")) {
                count++;
            }
        }
        if (count >= limit) {
            return mail.getRecipients();
View Full Code Here


            final Message message) throws SieveMailException {
        try {
            final SieveAddressBuilder builder = new SieveAddressBuilder();

            for (Enumeration en = message.getAllHeaders(); en.hasMoreElements();) {
                final Header header = (Header) en.nextElement();
                final String name = header.getName();
                if (name.trim().equalsIgnoreCase(headerName)) {
                    builder.addAddresses(header.getValue());
                }
            }

            final Address[] results = builder.getAddresses();
            return results;
View Full Code Here

            } else if (value instanceof Collection) {
                Collection values = (Collection) value;
                for (Iterator iterValues = values.iterator(); iterValues
                        .hasNext();) {
                    String stringValue = (String) iterValues.next();
                    results.add(new Header(name, stringValue));
                }
            } else {
                results.add(new Header(name, value.toString()));
            }
        }
        return Collections.enumeration(results);
    }
View Full Code Here

        if (mail != null) {
            try {
                results = new ArrayList<String>();
                for (final Enumeration en = mail.getAllHeaders(); en
                        .hasMoreElements();) {
                    final Header header = (Header) en.nextElement();
                    final String name = header.getName();
                    if (!results.contains(name)) {
                        results.add(name);
                    }
                }
            } catch (MessagingException e) {
View Full Code Here

            final Message message) throws SieveMailException {
        try {
            final SieveAddressBuilder builder = new SieveAddressBuilder();

            for (Enumeration en = message.getAllHeaders(); en.hasMoreElements();) {
                final Header header = (Header) en.nextElement();
                final String name = header.getName();
                if (name.trim().equalsIgnoreCase(headerName)) {
                    builder.addAddresses(header.getValue());
                }
            }

            final Address[] results = builder.getAddresses();
            return results;
View Full Code Here

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

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

    InternetHeaders headers = new InternetHeaders(multipart);
   
    Enumeration<Header> allHeaders = headers.getAllHeaders();
    if (allHeaders != null) {
      while (allHeaders.hasMoreElements()) {
        Header header = allHeaders.nextElement();
        mapHeaders.put(header.getName().toLowerCase(), header.getValue());
      }
    }
   
    return mapHeaders;
  }
View Full Code Here

    protected Iterator<String> getRequestHeaderNames() throws IOException {
        try {
            List<String> headers = new ArrayList<String>();
            Enumeration<?> enumeration = requestMessage.getAllHeaders();
            while (enumeration.hasMoreElements()) {
                Header header = (Header) enumeration.nextElement();
                headers.add(header.getName());
            }
            return headers.iterator();
        }
        catch (MessagingException ex) {
            throw new IOException(ex.getMessage());
View Full Code Here

    protected Iterator<String> getResponseHeaderNames() throws IOException {
        try {
            List<String> headers = new ArrayList<String>();
            Enumeration<?> enumeration = responseMessage.getAllHeaders();
            while (enumeration.hasMoreElements()) {
                Header header = (Header) enumeration.nextElement();
                headers.add(header.getName());
            }
            return headers.iterator();
        }
        catch (MessagingException ex) {
            throw new MailTransportException(ex);
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));
            att.setDataHandler(new DataHandler(source));
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.