private ContentTypeField getContentTypeField() { return (ContentTypeField) getHeader().getField(FieldName.CONTENT_TYPE); }
/** * Obtains the header field with the specified name. * * @param <F> * concrete field type. * @param fieldName * name of the field to retrieve. * @return the header field or <code>null</code> if this entity has no * header or the header contains no such field. */ <F extends ParsedField> F obtainField(String fieldName) { Header header = getHeader(); if (header == null) return null; return (F) header.getField(fieldName); }
private ContentTypeField getContentType(Multipart multipart) { Entity parent = multipart.getParent(); if (parent == null) throw new IllegalArgumentException( "Missing parent entity in multipart"); Header header = parent.getHeader(); if (header == null) throw new IllegalArgumentException( "Missing header in parent entity"); ContentTypeField contentType = (ContentTypeField) header .getField(FieldName.CONTENT_TYPE); if (contentType == null) throw new IllegalArgumentException( "Content-Type field not specified"); return contentType; }
private boolean isInlinedWithoutCid(Entity part) { return Objects.equals(part.getDispositionType(), MimeMessage.INLINE) && part.getHeader().getField(CONTENT_ID) == null; }
private boolean isInlinedWithoutCid(Entity part) { return Objects.equals(part.getDispositionType(), MimeMessage.INLINE) && part.getHeader().getField(CONTENT_ID) == null; }
private boolean isInlinedWithoutCid(Entity part) { return Objects.equals(part.getDispositionType(), MimeMessage.INLINE) && part.getHeader().getField(CONTENT_ID) == null; }
/** * Determines the MIME character set encoding of this <code>Entity</code>. * * @return the MIME character set encoding. */ public String getCharset() { return calcCharset((ContentTypeField) getHeader().getField(FieldName.CONTENT_TYPE)); }
/** * Determines the transfer encoding of this <code>Entity</code>. * * @return the transfer encoding. */ public String getContentTransferEncoding() { ContentTransferEncodingField f = (ContentTransferEncodingField) getHeader().getField(FieldName.CONTENT_TRANSFER_ENCODING); return calcTransferEncoding(f); }
private String getHeader(org.apache.james.mime4j.dom.Message message, String header) { Field field = message.getHeader().getField(header); if (field == null) { return null; } return field.getBody(); }
private <T extends ParsedField> Optional<T> readHeader(Entity entity, String headerName, Class<T> clazz) { return castField(entity.getHeader().getField(headerName), clazz); }
private Optional<ContentTypeField> getContentTypeField(Entity entity) { return castField(entity.getHeader().getField(CONTENT_TYPE), ContentTypeField.class); }
private Optional<ContentDispositionField> getContentDispositionField(Entity entity) { return castField(entity.getHeader().getField(CONTENT_DISPOSITION), ContentDispositionField.class); }
public String getMimeType() { ContentTypeField childType = getContentTypeField(); Entity parent = getParent(); ContentTypeField parentType = parent != null ? (ContentTypeField) (parent).getHeader().getField(FieldName.CONTENT_TYPE) : null; return calcMimeType(childType, parentType); }
private String getNameParameterValue(Entity attachmentPart) { return ((ContentTypeField) attachmentPart.getHeader().getField("Content-Type")).getParameter("name"); } }
@Test public void convertToMimeShouldSetQuotedPrintableContentTransferEncodingWhenText() { // Given MIMEMessageConverter sut = new MIMEMessageConverter(); CreationMessage testMessage = CreationMessage.builder() .mailboxId("dead-bada55") .subject("subject") .from(DraftEmailer.builder().name("sender").build()) .htmlBody("Hello <b>all</b>!") .build(); // When Message result = sut.convertToMime(new ValueWithId.CreationMessageEntry( CreationMessageId.of("user|mailbox|1"), testMessage), ImmutableList.of()); // Then assertThat(result.getHeader() .getField("Content-Transfer-Encoding") .getBody()) .isEqualTo("quoted-printable"); }
assertThat(attachmentPart.getDispositionType()).isEqualTo("inline"); assertThat(attachmentPart.getMimeType()).isEqualTo(expectedMimeType); assertThat(attachmentPart.getHeader().getField("Content-ID").getBody()).isEqualTo(expectedCID); assertThat(attachmentPart.getContentTransferEncoding()).isEqualTo("base64");
assertThat(attachmentPart.getDispositionType()).isEqualTo("inline"); assertThat(attachmentPart.getMimeType()).isEqualTo(expectedMimeType); assertThat(attachmentPart.getHeader().getField("Content-ID").getBody()).isEqualTo(expectedCID);