writer.write(s); writer.close(); InternetHeaders headers = new InternetHeaders(); headers.setHeader("Content-Type", layout.getContentType() + "; charset=UTF-8"); headers.setHeader("Content-Transfer-Encoding", "quoted-printable"); part = new MimeBodyPart(headers, os.toByteArray()); } catch(Exception ex) {
/** * Adds a value to the evidence collection. * * @param dependency the dependency being analyzed * @param type the type of evidence to add * @param confidence the confidence in the evidence being added * @param headers the properties collection * @param property the property name */ private static void addPropertyToEvidence(Dependency dependency, EvidenceType type, Confidence confidence, InternetHeaders headers, String property) { final String value = headers.getHeader(property, null); LOGGER.debug("Property: {}, Value: {}", property, value); if (StringUtils.isNotBlank(value)) { dependency.addEvidence(type, METADATA, property, value, confidence); } }
/** * Return all the headers from this Message as an Enumeration of * Header objects. */ @SuppressWarnings("rawtypes") public Enumeration getAllHeaders() throws MessagingException { return headers.getAllHeaders(); }
/** * Reads the manifest entries from the provided file. * * @param manifest the manifest * @return the manifest entries */ private static InternetHeaders getManifestProperties(File manifest) { final InternetHeaders result = new InternetHeaders(); if (null == manifest) { LOGGER.debug("Manifest file not found."); } else { try (InputStream in = new BufferedInputStream(new FileInputStream(manifest))) { result.load(in); } catch (MessagingException | FileNotFoundException e) { LOGGER.warn(e.getMessage(), e); } catch (IOException ex) { LOGGER.warn(ex.getMessage(), ex); } } return result; }
/** * {@inheritDoc} */ public void setHeaders(Enumeration<Header> headers) { InternetHeaders iHeaders = new InternetHeaders(); while (headers.hasMoreElements()) { Header header = headers.nextElement(); iHeaders.addHeader(header.getName(), header.getValue()); } messageExt.setInternetHeaders(iHeaders); }
} else { InternetHeaders h = new InternetHeaders(); h.load(headerStream); if (headers == null || allHeaders) headers = h; Enumeration<Header> e = h.getAllHeaders(); while (e.hasMoreElements()) { Header he = e.nextElement(); if (!isHeaderLoaded(he.getName())) headers.addHeader( he.getName(), he.getValue());
@SuppressWarnings("unchecked") /* * Copy the requested headers from the original message into a new header collection. */ private static InternetHeaders copyHeaders(Message message, String[] headersToCopy) throws MessagingException { InternetHeaders retVal = new InternetHeaders(); // InternetHeaders allow work on the raw message header Enumeration<String> hdEnum = message.getMatchingHeaderLines(headersToCopy); while (hdEnum.hasMoreElements()) retVal.addHeaderLine(hdEnum.nextElement()); return retVal; }
Field headerField = MimeMessage.class.getDeclaredField("headers"); headerField.setAccessible(true); InternetHeaders headers = (InternetHeaders) headerField.get(imapMessage); if (headers != null) { Enumeration<?> allHeaders = headers.getAllHeaders(); ArrayList<String> headerNames = new ArrayList<String>(); while (allHeaders.hasMoreElements()) { Header header = (Header) allHeaders.nextElement(); headerNames.add(header.getName()); } for (String headerName : headerNames) { headers.setHeader(headerName, null); } }
/** * {@inheritDoc} */ public Object getProperty(Object obj, String name) { if ("headers".equals(name)) { Enumeration<Header> headersEnum = ((InternetHeaders) obj).getAllHeaders(); List<Header> headers = new ArrayList<Header>(); while (headersEnum.hasMoreElements()) { headers.add(headersEnum.nextElement()); } return headers; } return super.getProperty(obj, name); }
@Nonnull @ReturnsMutableCopy public static ICommonsList <String> getAllHTTPHeaderLines (@Nonnull final InternetHeaders aHeaders) { final ICommonsList <String> ret = new CommonsArrayList <> (); final Enumeration <?> aEnum = aHeaders.getAllHeaderLines (); while (aEnum.hasMoreElements ()) ret.add ((String) aEnum.nextElement ()); return ret; }
try { hdrSize = hdrs.available(); headers = new InternetHeaders(hdrs); } finally { hdrs.close(); throw new FolderClosedException(folder, eex.toString()); } catch (IOException ex) { throw new MessagingException("error loading POP3 headers", ex);
return headers.getHeader(name); throw new FolderClosedException(folder, cex.getMessage()); } catch (ProtocolException pex) { forceCheckExpunged(); throw new MessagingException(pex.getMessage(), pex); headers = new InternetHeaders(); headers.load(is); // load this header into the Headers object. return headers.getHeader(name);
headers = new InternetHeaders(); throw new MessagingException("Failed to fetch headers"); throw new MessagingException("Failed to fetch headers"); headers.load(bis); headers.addHeader("Content-Type", type); headers.addHeader("Content-Transfer-Encoding", bs.encoding); headers.addHeader("Content-Description", bs.description); headers.addHeader("Content-ID", bs.id); headers.addHeader("Content-MD5", bs.md5); throw new FolderClosedException( message.getFolder(), cex.getMessage()); } catch (ProtocolException pex) { throw new MessagingException(pex.getMessage(), pex);
is = new BufferedInputStream(is); headers = new InternetHeaders(is); content = ASCIIUtility.getBytes(is); } catch (IOException ioex) { throw new MessagingException("Error reading input stream", ioex);
/** * An empty MimeBodyPart object is created. * This body part maybe filled in by a client constructing a multipart * message. */ public MimeBodyPart() { super(); headers = new InternetHeaders(); }
MimeMultipart rootContainer = new MimeMultipart(); rootContainer.setSubType("related"); rootContainer.addBodyPart(alternativeMultiPartWithPlainTextAndHtml); // not in focus here rootContainer.addBodyPart(createInlineImagePart(base64EncodedImageContentByteArray)); ... message.setContent(rootContainer); message.setHeader("MIME-Version", "1.0"); message.setHeader("Content-Type", rootContainer.getContentType()); ... BodyPart createInlineImagePart(byte[] base64EncodedImageContentByteArray) throws MessagingException { InternetHeaders headers = new InternetHeaders(); headers.addHeader("Content-Type", "image/jpeg"); headers.addHeader("Content-Transfer-Encoding", "base64"); MimeBodyPart imagePart = new MimeBodyPart(headers, base64EncodedImageContentByteArray); imagePart.setDisposition(MimeBodyPart.INLINE); imagePart.setContentID("<image>"); imagePart.setFileName("image.jpg"); return imagePart;
/** * Get all header lines as an Enumeration of Strings. A Header * line is a raw RFC 822 header-line, containing both the "name" * and "value" field. * * @exception MessagingException for failures */ @SuppressWarnings("rawtypes") public Enumeration getAllHeaderLines() throws MessagingException { return headers.getAllHeaderLines(); }
/** * Add this value to the existing values for this header_name. * Note that RFC 822 headers must contain only US-ASCII * characters, so a header that contains non US-ASCII characters * must be encoded as per the rules of RFC 2047. * * @param name header name * @param value header value * @see javax.mail.internet.MimeUtility */ public void addHeader(String name, String value) throws MessagingException { headers.addHeader(name, value); }
/** * Set the value for this header_name. Replaces all existing * header values with this new value. Note that RFC 822 headers * must contain only US-ASCII characters, so a header that * contains non US-ASCII characters must be encoded as per the * rules of RFC 2047. * * @param name header name * @param value header value * @see javax.mail.internet.MimeUtility */ public void setHeader(String name, String value) throws MessagingException { headers.setHeader(name, value); }
/** * Return non-matching headers from this Message as an * Enumeration of Header objects. */ @SuppressWarnings("rawtypes") public Enumeration getNonMatchingHeaders(String[] names) throws MessagingException { return headers.getNonMatchingHeaders(names); }