&& !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) plainContent = (String) part.getContent(); && !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) htmlContent = (String) part.getContent(); final Multipart mp = (Multipart) part.getContent(); final int count = mp.getCount();
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
@SuppressWarnings("WeakerAccess") public static <T> T parseContent(@Nonnull final MimePart currentPart) { try { //noinspection unchecked return (T) currentPart.getContent(); } catch (IOException | MessagingException e) { throw new MimeMessageParseException(MimeMessageParseException.ERROR_PARSING_CONTENT, e); } }
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
plainContent = (String) part.getContent(); } else { if (isMimeType(part, "text/html") && htmlContent == null && !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) { htmlContent = (String) part.getContent(); } else { if (isMimeType(part, "multipart/*")) { final Multipart mp = (Multipart) part.getContent(); final int count = mp.getCount();
&& part.getContent() instanceof String) { addToText(part); return true; } else if (part.isMimeType("text/html") && part.getContent() instanceof String) { addToHTML(part); return true; || part.isMimeType("multipart/related")) { MimeMultipart multipart = (MimeMultipart) part.getContent(); MimeBodyPart firstPart = (MimeBodyPart) multipart.getBodyPart(0); boolean isFooterAttached = attachFooter(firstPart); MimeMultipart multipart = (MimeMultipart) part.getContent(); int count = multipart.getCount();
/** * Prepends the content of the MimePart as text to the existing footer * * @param part the MimePart to attach * * @throws MessagingException * @throws IOException */ protected void addToText(MimePart part) throws MessagingException, IOException { // log("Trying to add footer to " + part.getContent().toString()); String contentType = part.getContentType(); String content = (String) part.getContent(); if (!content.endsWith("\n")) { content += "\r\n"; } content += getFooterText(); part.setContent(content, contentType); part.setHeader(RFC2822Headers.CONTENT_TYPE, contentType); // log("After adding footer: " + part.getContent().toString()); }
&& !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) plainContent = (String) part.getContent(); && !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) htmlContent = (String) part.getContent(); final Multipart mp = (Multipart) part.getContent(); final int count = mp.getCount();
/** * Prepends the content of the MimePart as HTML to the existing footer * * @param part the MimePart to attach * * @throws MessagingException * @throws IOException */ protected void addToHTML(MimePart part) throws MessagingException, IOException { // log("Trying to add footer to " + part.getContent().toString()); String contentType = part.getContentType(); String content = (String) part.getContent(); /* This HTML part may have a closing <BODY> tag. If so, we * want to insert out footer immediately prior to that tag. */ int index = content.lastIndexOf("</body>"); if (index == -1) index = content.lastIndexOf("</BODY>"); String insert = "<br>" + getFooterHTML(); content = index == -1 ? content + insert : content.substring(0, index) + insert + content.substring(index); part.setContent(content, contentType); part.setHeader(RFC2822Headers.CONTENT_TYPE, contentType); // log("After adding footer: " + part.getContent().toString()); }
LOGGER.debug("scanning: \"{}\"", part.getContent()); HashSet<String> newDom = URIScanner.scanContentForDomains(domains, part.getContent().toString()); MimeMultipart multipart = (MimeMultipart) part.getContent(); int count = multipart.getCount(); LOGGER.debug("multipart count is: {}", count);
session.getLogger().debug("scanning: \"" + part.getContent().toString() + "\""); HashSet<String> newDom = URIScanner.scanContentForDomains(domains, part.getContent().toString()); MimeMultipart multipart = (MimeMultipart) part.getContent(); int count = multipart.getCount(); session.getLogger().debug("multipart count is: " + count);
public MimePart convertTo7Bit(MimePart part) throws MessagingException, IOException { if (part.isMimeType("multipart/*")) { List<BodyPart> bodyParts = MultipartUtil.retrieveBodyParts((MimeMultipart) part.getContent()); for (BodyPart bodyPart : bodyParts) { convertTo7Bit((MimePart) bodyPart); } } else if ("8bit".equals(part.getEncoding())) { // The content may already be in encoded the form (likely with mail // created from a // stream). In that case, just changing the encoding to // quoted-printable will mangle // the result when this is transmitted. We must first convert the // content into its // native format, set it back, and only THEN set the transfer // encoding to force the // content to be encoded appropriately. // if the part doesn't contain text it will be base64 encoded. String contentTransferEncoding = part.isMimeType("text/*") ? "quoted-printable" : "base64"; part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", contentTransferEncoding); part.addHeader("X-MIME-Autoconverted", "from 8bit to " + contentTransferEncoding + " by " + mailetContext.getServerInfo()); } return part; }
MimeMultipart parts = (MimeMultipart)bodyPart.getContent(); for (int i = 0; i < parts.getCount(); i++) { bodyPart.setContent(bodyPart.getContent(), bodyPart.getContentType());
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
part.setContent(part.getContent(), part.getContentType()); part.setHeader("Content-Transfer-Encoding", "8bit"); MimeMultipart mp = (MimeMultipart)part.getContent(); int count = mp.getCount(); for (int i = 0; i < count; i++) {
IOException { if (part.isMimeType("multipart/*")) { MimeMultipart parts = (MimeMultipart) part.getContent(); int count = parts.getCount(); for (int i = 0; i < count; i++) { part.setContent(part.getContent(), part.getContentType()); part .setHeader("Content-Transfer-Encoding",