Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

imap_fetchstructure

(PHP 3, PHP 4 )

imap_fetchstructure --  特定のメッセージの構造を読み込む

説明

object imap_fetchstructure ( int imap_stream, int msg_number, int [flags])

この関数は、指定したメッセージに関するすべての構造化された情報を 取り出します。オプションのパラメータ flags に指定可能なのはFT_UIDのみで、これは、引数 msg_numberUID と して処理することを関数に指定するためのものです。返されるオブジェ クトは、MIMEの添付の各要素に類似のオブジェクトとしてエンベロープ、 内部の日付、サイズ、フラグ、本体を含んでいます。返されるオブジェ クトの構造は次のようになります。

表 1 imap_fetchstructure()で返されるオブジェクト

type最初のbody部の型
encodingbody部を転送する際のエンコード法
ifsubtypesubtype文字列がある場合にTRUE
subtypeMIME の subtype
ifdescriptiondescription文字列がある場合にTRUE
description内容を記述する文字列
ifididentification 文字列がある場合にTRUE
ididentification 文字列
lines行数
bytesバイト数
ifdispositiondisposition 文字列がある場合にTRUE
dispositiondisposition 文字列
ifdparametersdparameters 配列が存在する場合に TRUE
dparameters特性パラメータ配列
ifparameters配列parametersが存在する場合にTRUE
parametersMIME パラメータ配列
parts各メッセージパートを記述するオブジェクトの配列

  1. dparametersはオブジェクトの配列です。 各オブジェクトはプロパティ"attribute"および"value"を有しています。

  2. parameterはオブジェクトの配列です。 各オブジェクトはプロパティ"attribute"および"value"を有しています。

  3. partsはオブジェクトの配列であり、その構造はトップレベルオブジェクト と同じです。ただし、'parts'オブジェクトを更に追加できないという制限 があります。

表 2最初のボディーの型

0text
1multipart
2message
3application
4audio
5image
6video
7other

表 3通信時のエンコーディング

07BIT
18BIT
2BINARY
3BASE64
4QUOTED-PRINTABLE
5OTHER

imap_fetchbody()も参照下さい。