Part

A leaf-node MIME part object.

Constructors

this
this(void* ptr, Flag!"Take" take)
this
this()

Creates a new MIME Part object with a default content-type of application/octet-stream.

Members

Functions

getBestContentEncoding
gmime.types.ContentEncoding getBestContentEncoding(gmime.types.EncodingConstraint constraint)

Calculates the most efficient content encoding for the mime_part given the constraint.

getContent
gmime.data_wrapper.DataWrapper getContent()

Gets the internal data-wrapper of the specified mime part, or null on error.

getContentDescription
string getContentDescription()

Gets the value of the Content-Description for the specified mime part if it exists or null otherwise.

getContentEncoding
gmime.types.ContentEncoding getContentEncoding()

Gets the content encoding of the mime part.

getContentId
string getContentId()

Gets the content-id of the specified mime part if it exists, or null otherwise.

getContentLocation
string getContentLocation()

Gets the value of the Content-Location header if it exists, or null otherwise.

getContentMd5
string getContentMd5()

Gets the md5sum contained in the Content-Md5 header of the specified mime part if it exists, or null otherwise.

getFilename
string getFilename()

Gets the filename of the specificed mime part, or null if the mime_part does not have the filename or name parameter set.

getOpenpgpData
gmime.types.OpenPGPData getOpenpgpData()

Gets whether or not (and what type) of OpenPGP data is contained within the #GMimePart.

isAttachment
bool isAttachment()

Determines whether or not the part is an attachment based on the value of the Content-Disposition header.

openpgpDecrypt
gmime.decrypt_result.DecryptResult openpgpDecrypt(gmime.types.DecryptFlags flags, string sessionKey)

Decrypts the content of the mime_part and then replaces the content with the new, decrypted, content.

openpgpEncrypt
bool openpgpEncrypt(bool sign, string userid, gmime.types.EncryptFlags flags, string[] recipients)

Encrypts (and optionally signs) the content of the mime_part and then replaces the content with the new, encrypted, content.

openpgpSign
bool openpgpSign(string userid)

Signs the content of the mime_part and then replaces the content with the new, signed, content.

openpgpVerify
gmime.signature_list.SignatureList openpgpVerify(gmime.types.VerifyFlags flags)

Verifies the OpenPGP signature of the mime_part and then replaces the content with the original, raw, content.

self
Part self()

Returns this, for use in with statements.

setContent
void setContent(gmime.data_wrapper.DataWrapper content)

Sets the content on the mime part.

setContentDescription
void setContentDescription(string description)

Set the content description for the specified mime part.

setContentEncoding
void setContentEncoding(gmime.types.ContentEncoding encoding)

Set the content encoding for the specified mime part.

setContentId
void setContentId(string contentId)

Set the content id for the specified mime part.

setContentLocation
void setContentLocation(string contentLocation)

Set the content location for the specified mime part.

setContentMd5
void setContentMd5(string contentMd5)

Set the content md5 for the specified mime part.

setFilename
void setFilename(string filename)

Sets the "filename" parameter on the Content-Disposition and also sets the "name" parameter on the Content-Type.

setOpenpgpData
void setOpenpgpData(gmime.types.OpenPGPData data)

Sets whether or not (and what type) of OpenPGP data is contained within the #GMimePart.

verifyContentMd5
bool verifyContentMd5()

Verify the content md5 for the specified mime part.

Properties

_gType
GType _gType [@property getter]

Static functions

_getGType
GType _getGType()
builder
PartGidBuilder builder()

Get builder for gmime.part.Part

newWithType
gmime.part.Part newWithType(string type, string subtype)

Creates a new MIME Part with a sepcified type.

Inherited Members

From ObjectWrap

_getGType
GType _getGType()
_gType
GType _gType [@property getter]
self
ObjectWrap self()

Returns this, for use in with statements.

builder
ObjectWrapGidBuilder builder()

Get builder for gmime.object.ObjectWrap

newType
gmime.object.ObjectWrap newType(gmime.parser_options.ParserOptions options, string type, string subtype)

Performs a lookup of registered #GMimeObject subclasses, registered using gmime.object.ObjectWrap.registerType, to find an appropriate class capable of handling MIME parts of type type/subtype. If no class has been registered to handle that type, it looks for a registered class that can handle type. If that also fails, then it will use the generic part class, #GMimePart.

registerType
void registerType(string type, string subtype, gobject.types.GType objectType)

Registers the object type object_type for use with the gmime.object.ObjectWrap.newType convenience function.

typeRegistryInit
void typeRegistryInit()
typeRegistryShutdown
void typeRegistryShutdown()
appendHeader
void appendHeader(string header, string value, string charset)

Appends a new header to the header list.

encode
void encode(gmime.types.EncodingConstraint constraint)

Calculates and sets the most efficient Content-Transfer-Encoding for this #GMimeObject and all child parts based on the constraint provided.

getAutocryptHeaders
gmime.autocrypt_header_list.AutocryptHeaderList getAutocryptHeaders(glib.date_time.DateTime effectiveDate, string matchheader, gmime.internet_address_list.InternetAddressList addresses, bool keepIncomplete)

Creates a new #GMimeAutocryptHeaderList of relevant headers of the given type based on the addresses of an mime_part.

getContentDisposition
gmime.content_disposition.ContentDisposition getContentDisposition()

Gets the #GMimeContentDisposition for the specified MIME object.

getContentDispositionParameter
string getContentDispositionParameter(string name)

Gets the value of the Content-Disposition parameter specified by name, or null if the parameter does not exist.

getContentId
string getContentId()

Gets the Content-Id of the MIME object or NULL if one is not set.

getContentType
gmime.content_type.ContentType getContentType()

Gets the #GMimeContentType object for the given MIME object or null on fail.

getContentTypeParameter
string getContentTypeParameter(string name)

Gets the value of the content-type param name set on the MIME part object.

getDisposition
string getDisposition()

Gets the MIME object's disposition if set or null otherwise.

getHeader
string getHeader(string header)

Gets the value of the first header with the specified name.

getHeaderList
gmime.header_list.HeaderList getHeaderList()

Get the header list for object.

getHeaders
string getHeaders(gmime.format_options.FormatOptions options)

Allocates a string buffer containing all of the MIME object's raw headers.

prependHeader
void prependHeader(string header, string value, string charset)

Prepends a new header to the header list.

removeHeader
bool removeHeader(string header)

Removed the specified header if it exists.

setContentDisposition
void setContentDisposition(gmime.content_disposition.ContentDisposition disposition)

Set the content disposition for the specified mime part and then serializes it to the Content-Disposition header field.

setContentDispositionParameter
void setContentDispositionParameter(string name, string value)

Add a content-disposition parameter to the specified mime part.

setContentId
void setContentId(string contentId)

Sets the Content-Id of the MIME object.

setContentType
void setContentType(gmime.content_type.ContentType contentType)

Sets the content-type for the specified MIME object and then serializes it to the Content-Type header field.

setContentTypeParameter
void setContentTypeParameter(string name, string value)

Sets the content-type param name to the value value.

setDisposition
void setDisposition(string disposition)

Sets the disposition to disposition which may be one of #GMIME_DISPOSITION_ATTACHMENT or #GMIME_DISPOSITION_INLINE or, by your choice, any other string which would indicate how the MIME part should be displayed by the MUA.

setHeader
void setHeader(string header, string value, string charset)

Sets a header to the specified value.

toString_
string toString_(gmime.format_options.FormatOptions options)

Allocates a string buffer containing the contents of object.

writeContentToStream
ptrdiff_t writeContentToStream(gmime.format_options.FormatOptions options, gmime.stream.Stream stream)

Write only the content of the MIME object to stream.

writeToStream
ptrdiff_t writeToStream(gmime.format_options.FormatOptions options, gmime.stream.Stream stream)

Write the headers and content of the MIME object to stream.