php8.5
Home/ Manual/ imap / functions/ imap_fetchstructure

imap_fetchstructure

PHP function Edit on GitHub ✎

(PHP 4, PHP 5, PHP 7, PHP 8)

Read the structure of a particular message

Description

imap_fetchstructure(IMAP\Connection $imap, int $message_num, int $flags = 0): stdClass|false

Fetches all the structured information for a given message.

Parameters

message_num

The message number

flags

This optional parameter only has a single option, FT_UID, which tells the function to treat the message_num argument as a UID.

Return Values

Returns an object with properties listed in the table below, Falseforfailure.

typePrimary body type
encodingBody transfer encoding
ifsubtypetrue if there is a subtype string
subtypeMIME subtype
ifdescriptiontrue if there is a description string
descriptionContent description string
ifidtrue if there is an identification string
idIdentification string
linesNumber of lines
bytesNumber of bytes
ifdispositiontrue if there is a disposition string
dispositionDisposition string
ifdparameterstrue if the dparameters array exists
dparametersAn array of objects where each object has an "attribute" and a "value" property corresponding to the parameters on the Content-disposition MIME header.
ifparameterstrue if the parameters array exists
parametersAn array of objects where each object has an "attribute" and a "value" property.
partsAn array of objects identical in structure to the top-level object, each of which corresponds to a MIME body part.
ValueTypeConstant
0textTYPETEXT
1multipartTYPEMULTIPART
2messageTYPEMESSAGE
3applicationTYPEAPPLICATION
4audioTYPEAUDIO
5imageTYPEIMAGE
6videoTYPEVIDEO
7modelTYPEMODEL
8otherTYPEOTHER
ValueTypeConstant
07bitENC7BIT
18bitENC8BIT
2BinaryENCBINARY
3Base64ENCBASE64
4Quoted-PrintableENCQUOTEDPRINTABLE
5otherENCOTHER

Changelog

VersionDescription

See Also

Source: reference/imap/functions/imap-fetchstructure.xml · from the official PHP manual (php/doc-en)