Package javax.mail

Examples of javax.mail.Header


//--------------------------------------------------------------------------------dumpHeaders
    public String dumpHeaders() throws IOException, MessagingException{
        String s = "";

        for (Enumeration e = message.getAllHeaders(); e.hasMoreElements(); )
        {     Header header = (Header) e.nextElement();
           s += "\n" + header.getName() + ": " + header.getValue();
        }
     return s;            
    
    }
View Full Code Here


     * @throws IOException
     * @throws MessagingException
     */
    public String dumpHeaders() throws IOException, MessagingException{
        StringBuffer sb = new StringBuffer();
        Header header = null;
        for (Enumeration e = mimeMessage.getAllHeaders(); e.hasMoreElements(); ){
             header = (Header) e.nextElement();
             sb.append("\n").append(header.getName()).append(": ").append(header.getValue());
        }
        return sb.toString();
    
    }
View Full Code Here

     * @param headerName
     * @return integer value represents the current header value, otherwise -1
     * @throws MessagingException
     */
    public int incrementHeader(String headerName) throws MessagingException {
        Header header = null;
        int value = -1;
        for (Enumeration e = mimeMessage.getAllHeaders(); e.hasMoreElements(); ){
             header = (Header) e.nextElement();
             if(header.getName().equalsIgnoreCase(headerName)) {
                if (header.getValue() != null && header.getValue().trim().matches("^[0-9]+$")){
                  value += Integer.parseInt(header.getValue());
                    mimeMessage.setHeader(headerName,""+value);
                }//if
             }//if
        }//for       
        return value;
View Full Code Here

     * @param headerName
     * @return String represents the value of the specified header otherwise null
     * @throws MessagingException
     */
    public String getHeaderValue(String headerName) throws Exception {
        Header header = null;
        for (Enumeration e = mimeMessage.getAllHeaders(); e.hasMoreElements(); ){
             header = (Header) e.nextElement();
             if(header.getName().equalsIgnoreCase(headerName)) {
                 return header.getValue();
             }//if
        }//for
        return null;
    }//getHeaderValue
View Full Code Here

        String fileName = getContentDispositionFileName(cd);
       
        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

        if (mail != null) {
            try {
                results = new ArrayList();
                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

        if (deliveryHeader != null) {
            // Copy any Delivered-To headers from the message
            headers = message
                    .getMatchingHeaders(new String[] { deliveryHeader });
            while (headers.hasMoreElements()) {
                Header header = (Header) headers.nextElement();
                deliveredTo.addHeader(header.getName(), header.getValue());
            }
        }

        for (Iterator i = recipients.iterator(); i.hasNext();) {
            MailAddress recipient = (MailAddress) i.next();
            try {
                if (deliveryHeader != null) {
                    // Add qmail's de facto standard Delivered-To header
                    message.addHeader(deliveryHeader, recipient.toString());
                }

                storeMail(mail.getSender(), recipient, mail);

                if (deliveryHeader != null) {
                    if (i.hasNext()) {
                        // Remove headers but leave all placeholders
                        message.removeHeader(deliveryHeader);
                        headers = deliveredTo.getAllHeaders();
                        // And restore any original Delivered-To headers
                        while (headers.hasMoreElements()) {
                            Header header = (Header) headers.nextElement();
                            message.addHeader(header.getName(), header
                                    .getValue());
                        }
                    }
                }
            } catch (Exception ex) {
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

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

        while (names.hasMoreElements()) {
            Header header = (Header) names.nextElement();
            String value = header.getValue();
            if (headerFilterStrategy != null && !headerFilterStrategy.applyFilterToExternalHeaders(header.getName(), value, exchange)) {
                CollectionHelper.appendValue(answer, header.getName(), 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.