Multipart

A base MIME multipart object.

Constructors

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

Creates a new MIME multipart object with a default content-type of multipart/mixed.

Members

Functions

add
void add(gmime.object.ObjectWrap part)

Appends a mime part to multipart.

clear
void clear()

Removes all subparts from multipart.

contains
bool contains(gmime.object.ObjectWrap part)

Checks if part is contained within multipart.

foreach_
void foreach_(gmime.types.ObjectForeachFunc callback)

Recursively calls callback on each of multipart's subparts.

getBoundary
string getBoundary()

Gets the boundary on the multipart. If the internal boundary is null, then an auto-generated boundary will be set on the multipart and returned.

getCount
int getCount()

Gets the number of parts contained within multipart.

getEpilogue
string getEpilogue()

Gets the epilogue on the multipart.

getPart
gmime.object.ObjectWrap getPart(int index)

Gets the part at the specified index within the multipart.

getPrologue
string getPrologue()

Gets the prologue on the multipart.

getSubpartFromContentId
gmime.object.ObjectWrap getSubpartFromContentId(string contentId)

Gets the mime part with the content-id content_id from the multipart multipart.

indexOf
int indexOf(gmime.object.ObjectWrap part)

Gets the 0-based index of part within multipart.

insert
void insert(int index, gmime.object.ObjectWrap part)

Inserts part into multipart at the specified index.

remove
bool remove(gmime.object.ObjectWrap part)

Removes the specified part from multipart.

removeAt
gmime.object.ObjectWrap removeAt(int index)

Removes the part at the specified index from multipart.

replace
gmime.object.ObjectWrap replace(int index, gmime.object.ObjectWrap replacement)

Replaces the part at the specified index within multipart with replacement.

self
Multipart self()

Returns this, for use in with statements.

setBoundary
void setBoundary(string boundary)

Sets boundary as the boundary on the multipart. If boundary is null, then a boundary will be auto-generated for you.

setEpilogue
void setEpilogue(string epilogue)

Sets the epilogue on the multipart.

setPrologue
void setPrologue(string prologue)

Sets the prologue on the multipart.

Properties

_gType
GType _gType [@property getter]

Static functions

_getGType
GType _getGType()
builder
MultipartGidBuilder builder()

Get builder for gmime.multipart.Multipart

newWithSubtype
gmime.multipart.Multipart newWithSubtype(string subtype)

Creates a new MIME multipart object with a content-type of multipart/subtype.

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.