imap.php

Eclipse+PDT用のファイル(PHP5.3用)です。
使い方のページには、後で(完成してから)リンクします。
PDT「org.eclipse.php.core_2.1.1.v20090921-1100」付属のファイルと、pdt2.0_php5_ja_2009-05-29.zipを元に作成させていただきました。

imap.php

<?php

// Start of imap v.

/**
 * メールボックスへの <acronym>IMAP</acronym> ストリームをオープンする
 * @link http://php.net/manual/ja/function.imap-open.php
 * @param mailbox string <p>
 * メールボックス名(mailbox)は、サーバ名の部分と使用するサーバにおける
 * メールボックスへのパスから構成されます。特別な名前 INBOX は、
 * カレントユーザの個人メールボックスを意味します。
 * ASCII 空間で出力可能な文字以外の外国文字を含むメールボックス名は
 * imap_utf7_encode でエンコードする必要があります。
 * </p>
 * <p>
 * サーバ部は '{'
 * および '}' で括られ、サーバ名または IP アドレス、オプションの ':'
 * から始まるポート指定子、('/' で始まる)オプションのプロトコル指定子
 * から構成されます。
 * </p>
 * <p>
 * サーバ部は、全ての mailbox パラメータで必須です。
 * </p>
 * <p>
 * { で始まる名前はすべてリモート名で、
 * "{" remote_system_name [":" port] [flags] "}"
 * [mailbox_name] のような形式となります。
 * remote_system_name - Internet ドメイン名
 * あるいは括弧でかこまれたサーバの IP アドレス。
 * @param username string <p>
 * ユーザ名。
 * </p>
 * @param password string <p>
 * username のパスワード。
 * </p>
 * @param options int[optional] <p>
 * options はビットマスクであり、以下の組み合わせとなります。
 * OP_READONLY - メールボックスを読み込み専用でオープンします。
 * @param n_retries int[optional] <p>
 * 接続試行の最大数。
 * </p>
 * @return resource 成功した場合は IMAP ストリームを、失敗した場合は false を返します。
 */
function imap_open ($mailbox, $username, $password, $options = null, $n_retries = 0) {}

/**
 * 新規メールボックスへの <acronym>IMAP</acronym> ストリームを再度オープンする
 * @link http://php.net/manual/ja/function.imap-reopen.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param options int[optional] <p>
 * options はビットマスクであり、以下の組み合わせとなります。
 * OP_READONLY - メールボックスを読み込み専用でオープンします。
 * @param n_retries int[optional] <p>
 * 接続試行の最大数。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_reopen ($imap_stream, $mailbox, $options = 0, $n_retries = 0) {}

/**
 * IMAP ストリームをクローズする
 * @link http://php.net/manual/ja/function.imap-close.php
 * @param imap_stream resource 
 * @param flag int[optional] <p>
 * CL_EXPUNGE
 * を指定した場合、メールボックスを閉じる前に暗黙のうちに
 * 削除マークがついた全てのメッセージを削除します。
 * imap_expunge を使用して、同じことを行うこともできます。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_close ($imap_stream, $flag = 0) {}

/**
 * 現在のメールボックスのメッセージ数を取得する
 * @link http://php.net/manual/ja/function.imap-num-msg.php
 * @param imap_stream resource 
 * @return int 現在のメールボックスのメッセージ数を返します。
 */
function imap_num_msg ($imap_stream) {}

/**
 * 現在のメールボックスにある新規メッセージ数を取得する
 * @link http://php.net/manual/ja/function.imap-num-recent.php
 * @param imap_stream resource 
 * @return int 現在のメールボックスにある新しいメッセージの数を返します。
 */
function imap_num_recent ($imap_stream) {}

/**
 * メールボックス内のすべてのメッセージのヘッダを返す
 * @link http://php.net/manual/ja/function.imap-headers.php
 * @param imap_stream resource 
 * @return array ヘッダ情報でフォーマットされた文字列の配列を返します。1 つの
 * メールメッセージ毎に 1 つの要素が格納されます。
 */
function imap_headers ($imap_stream) {}

/**
 * メッセージヘッダを読み込む
 * @link http://php.net/manual/ja/function.imap-headerinfo.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param fromlength int[optional] <p>
 * fetchfrom プロパティの文字数。
 * ゼロ以上でなければなりません。
 * </p>
 * @param subjectlength int[optional] <p>
 * fetchsubject プロパティの文字数。
 * ゼロ以上でなければなりません。
 * </p>
 * @param defaulthost string[optional] <p>
 * </p>
 * @return object 以下のプロパティをもつオブジェクトを返します。
 * toaddress - 完全な to: 行。最大 1024 文字。
 * to - To: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、adl、
 * mailbox および host
 * fromaddress - 完全な from: 行。最大 1024 文字。
 * from - From: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、adl、
 * mailbox および host
 * ccaddress - 完全な cc: 行。最大 1024 文字。
 * cc - Cc: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、adl、
 * mailbox および host
 * bccaddress - 完全な bcc: 行。最大 1024 文字。
 * bcc - Bcc: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、adl、
 * mailbox および host
 * reply_toaddress - 完全な Reply-To: 行。最大 1024 文字。
 * reply_to - Reply-To: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、adl、
 * mailbox および host
 * senderaddress - 完全な sender: 行。最大 1024 文字。
 * sender - Sender: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、adl、
 * mailbox および host
 * return_pathaddress - 完全な Return-Path: 行。最大 1024 文字。
 * return_path - Return-Path: 行から、次のプロパティを含むオブジェクトの配列を返します。
 * personal、
 * adl、mailbox および
 * host
 * remail - 
 * date - ヘッダにあるメッセージの日付。
 * Date - date と同じ。
 * subject - メッセージの件名。
 * Subject - subject と同じ。
 * in_reply_to - 
 * message_id - 
 * newsgroups - 
 * followup_to - 
 * references - 
 * Recent - 最近の既読メッセージは R、
 * 最新の未読メッセージは N、
 * 最新でないメッセージは ' '。
 * Unseen - 最新でない未読メッセージは U、
 * 既読、あるいは最新の未読メッセージは ' '。
 * Flagged - フラグがたっている場合は F、
 * そうでない場合は ' '。
 * Answered - 返信した場合は A、
 * していない場合は ' '。
 * Deleted - 削除された場合は D、
 * されていない場合は ' '。
 * Draft - 草稿である場合は X、
 * そうでない場合は ' '。
 * Msgno - メッセージ番号。
 * MailDate - 
 * Size - メッセージのサイズ。
 * udate - メールメッセージの日付を Unix time で表したもの。
 * fetchfrom - from 行を fromlength 文字に適合させたもの。
 * fetchsubject - subject 行を
 * subjectlength 文字に適合させたもの。
 */
function imap_headerinfo ($imap_stream, $msg_number, $fromlength = 0, $subjectlength = 0, $defaulthost = null) {}

/**
 * 文字列からメールヘッダを解釈する
 * @link http://php.net/manual/ja/function.imap-rfc822-parse-headers.php
 * @param headers string <p>
 * パースされたヘッダデータ。
 * </p>
 * @param defaulthost string[optional] <p>
 * デフォルトのホスト名。
 * </p>
 * @return object imap_header が返すオブジェクトと似たものを返します。
 * フラグおよび他の要素は IMAP サーバから取得するいう点が異なります。
 */
function imap_rfc822_parse_headers ($headers, $defaulthost = "unknown") {}

/**
 * 指定したメールボックス、ホスト、個人情報を、
   電子メールアドレスとして適当な形式にして返す
 * @link http://php.net/manual/ja/function.imap-rfc822-write-address.php
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param host string <p>
 * email のホスト部分。
 * </p>
 * @param personal string <p>
 * アカウント所有者の名前。
 * </p>
 * @return string RFC822 の定義に基づき
 * 適切にフォーマットされた電子メールアドレスを返します。
 */
function imap_rfc822_write_address ($mailbox, $host, $personal) {}

/**
 * アドレス文字列を解釈します
 * @link http://php.net/manual/ja/function.imap-rfc822-parse-adrlist.php
 * @param address string <p>
 * アドレスを含む文字列。
 * </p>
 * @param default_host string <p>
 * デフォルトのホスト名。
 * </p>
 * @return array オブジェクトの配列を返します。オブジェクトのプロパティは以下のとおりです。
 * </p>
 * <p>
 * mailbox - メールボックス名(ユーザ名)。
 * host - ホスト名。
 * personal - 個人名。
 * adl - ドメインソースルート。
 */
function imap_rfc822_parse_adrlist ($address, $default_host) {}

/**
 * メッセージ本文を読む
 * @link http://php.net/manual/ja/function.imap-body.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param options int[optional] <p>
 * オプションの options はビットマスクであり、
 * 以下の要素の組み合わせとなります。
 * FT_UID - msg_number は UID です
 * @return string 指定したメッセージの本文を文字列で返します。
 */
function imap_body ($imap_stream, $msg_number, $options = 0) {}

/**
 * 指定したメッセージの指定した body セクションの構造を読み込む
 * @link http://php.net/manual/ja/function.imap-bodystruct.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param section string <p>
 * 読み込む body セクション。
 * </p>
 * @return object オブジェクトの情報を返します。オブジェクトの構造やプロパティについての詳細は
 * imap_fetchstructure を参照ください。
 */
function imap_bodystruct ($imap_stream, $msg_number, $section) {}

/**
 * メッセージ本文中の特定のセクションを取り出す
 * @link http://php.net/manual/ja/function.imap-fetchbody.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param section string <p>
 * パート番号。ピリオドで区切られた整数文字列を指定します。
 * これは、IMAP4 仕様における本文パートのリストへのインデックスとなります。
 * </p>
 * @param options int[optional] <p>
 * ビットマスクであり、以下の組合わせとなります。
 * FT_UID - msg_numberは UID である
 * @return string 指定されたメッセージ本文中の特定のセクションをテキスト文字列で返します。
 */
function imap_fetchbody ($imap_stream, $msg_number, $section, $options = 0) {}

/**
 * 指定した本文部をファイルに保存する
 * @link http://php.net/manual/ja/function.imap-savebody.php
 * @param imap_stream resource 
 * @param file mixed <p>
 * 保存先ファイルへのパスを表す文字列、あるいは
 * fopen が返すファイル記述子。
 * </p>
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param part_number string[optional] <p>
 * パート番号。ピリオドで区切られた整数文字列を指定します。
 * これは、IMAP4 仕様における本文パートのリストへのインデックスとなります。
 * </p>
 * @param options int[optional] <p>
 * ビットマスクであり、以下の組合わせとなります。
 * FT_UID - msg_numberは UID である
 * @return bool Returns true on success or false on failure.
 */
function imap_savebody ($imap_stream, $file, $msg_number, $part_number = null, $options = 0) {}

/**
 * メッセージのヘッダを返す
 * @link http://php.net/manual/ja/function.imap-fetchheader.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param options int[optional] <p>
 * オプション options は次のようになります。
 * <dl><dt>FT_UID</dt><dd> - 引数 msgno は UID です。</dd>
 * <dt>FT_INTERNAL</dt><dd> - 返される文字列は "internal" 
 * フォーマットです。CRLF は正規化しません。</dd>
 * <dt>FT_PREFETCHTEXT</dt><dd> - RFC822.TEXT を、同時に
 * 事前に取得しておく必要があります。これは、メッセージ
 * テキスト全体を取得したい場合
 *(例:「ローカルファイルに保存する」操作)に IMAP 接続で
 * 余分な RTT を回避します。</dd></dl>
 * </p>
 * @return string 指定したメッセージのヘッダをテキスト文字列で返します。
 */
function imap_fetchheader ($imap_stream, $msg_number, $options = 0) {}

/**
 * 特定のメッセージの構造を読み込む
 * @link http://php.net/manual/ja/function.imap-fetchstructure.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param options int[optional] <p>
 * オプションのパラメータで、FT_UID のみが指定可能です。
 * これは、msg_number を UID
 * として処理することを関数に指定するためのものです。
 * </p>
 * @return object オブジェクトを返します。このオブジェクトには、
 * MIME の添付の各要素に類似のオブジェクトとしてエンベロープ、
 * 内部の日付、サイズ、フラグそして本体が含まれます。
 * 返されるオブジェクトの構造は次のようになります。
 * </p>
 * <p>
 * <table>
 * imap_fetchstructure が返すオブジェクト
 * <tr valign="top">
 * <td>type</td>
 * <td>最初の body 部の型</td>
 * </tr>
 * <tr valign="top">
 * <td>encoding</td>
 * <td>body 部を転送する際のエンコード法</td>
 * </tr>
 * <tr valign="top">
 * <td>ifsubtype</td>
 * <td>subtype 文字列がある場合に true</td>
 * </tr>
 * <tr valign="top">
 * <td>subtype</td>
 * <td>MIME の subtype</td>
 * </tr>
 * <tr valign="top">
 * <td>ifdescription</td>
 * <td>description 文字列がある場合に true</td>
 * </tr>
 * <tr valign="top">
 * <td>description</td>
 * <td>内容を記述する文字列</td>
 * </tr>
 * <tr valign="top">
 * <td>ifid</td>
 * <td>identification 文字列がある場合に true</td>
 * </tr>
 * <tr valign="top">
 * <td>id</td>
 * <td>Identification 文字列</td>
 * </tr>
 * <tr valign="top">
 * <td>lines</td>
 * <td>行数</td>
 * </tr>
 * <tr valign="top">
 * <td>bytes</td>
 * <td>バイト数</td>
 * </tr>
 * <tr valign="top">
 * <td>ifdisposition</td>
 * <td>disposition 文字列がある場合に true</td>
 * </tr>
 * <tr valign="top">
 * <td>disposition</td>
 * <td>Disposition 文字列</td>
 * </tr>
 * <tr valign="top">
 * <td>ifdparameters</td>
 * <td>dparameters 配列が存在する場合に true</td>
 * </tr>
 * <tr valign="top">
 * <td>dparameters</td>
 * <td>オブジェクトの配列。各オブジェクトは "attribute"
 * および "value"
 * というプロパティを保持し、それぞれ
 * Content-disposition MIME ヘッダの
 * 対応するパラメータを表す。</td>
 * </tr>
 * <tr valign="top">
 * <td>ifparameters</td>
 * <td>配列 parameters が存在する場合に true</td>
 * </tr>
 * <tr valign="top">
 * <td>parameters</td>
 * <td>オブジェクトの配列。各オブジェクトは "attribute"
 * および "value"
 * というプロパティを保持する。</td>
 * </tr>
 * <tr valign="top">
 * <td>parts</td>
 * <td>オブジェクトの配列であり、その構造はトップレベルオブジェクトと
 * 同じです。それぞれが MIME body 部に対応しています。
 * </td>
 * </tr>
 * </table>
 * </p>
 * <p>
 * <table>
 * 最初の body 部の型
 * <tr valign="top"><td>0</td><td>text</td></tr>
 * <tr valign="top"><td>1</td><td>multipart</td></tr>
 * <tr valign="top"><td>2</td><td>message</td></tr>
 * <tr valign="top"><td>3</td><td>application</td></tr>
 * <tr valign="top"><td>4</td><td>audio</td></tr>
 * <tr valign="top"><td>5</td><td>image</td></tr>
 * <tr valign="top"><td>6</td><td>video</td></tr>
 * <tr valign="top"><td>7</td><td>other</td></tr>
 * </table>
 * </p>
 * <p>
 * <table>
 * 転送時のエンコーディング
 * <tr valign="top"><td>0</td><td>7BIT</td></tr>
 * <tr valign="top"><td>1</td><td>8BIT</td></tr>
 * <tr valign="top"><td>2</td><td>BINARY</td></tr>
 * <tr valign="top"><td>3</td><td>BASE64</td></tr>
 * <tr valign="top"><td>4</td><td>QUOTED-PRINTABLE</td></tr>
 * <tr valign="top"><td>5</td><td>OTHER</td></tr>
 * </table>
 */
function imap_fetchstructure ($imap_stream, $msg_number, $options = 0) {}

/**
 * 削除用にマークされたすべてのメッセージを削除する
 * @link http://php.net/manual/ja/function.imap-expunge.php
 * @param imap_stream resource 
 * @return bool true を返します。
 */
function imap_expunge ($imap_stream) {}

/**
 * 現在のメールボックスから削除するメッセージに印を付ける
 * @link http://php.net/manual/ja/function.imap-delete.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param options int[optional] <p>
 * FT_UID を指定すると、
 * 引数 msg_number を
 * UID として処理することを関数に指示できます。
 * </p>
 * @return bool true.
 */
function imap_delete ($imap_stream, $msg_number, $options = 0) {}

/**
 * 削除マークがついているメッセージのマークをはずす
 * @link http://php.net/manual/ja/function.imap-undelete.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @param flags int[optional] <p>
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_undelete ($imap_stream, $msg_number, $flags = 0) {}

/**
 * 現在のメールボックスをチェックする
 * @link http://php.net/manual/ja/function.imap-check.php
 * @param imap_stream resource 
 * @return object 以下のプロパティをもつオブジェクトの情報を返します。
 * Date - 現在のシステム時刻を RFC2822 にしたがってフォーマットしたもの。
 * Driver - メールボックスにアクセスする際に使用するプロトコル:
 * POP3、IMAP、NNTP
 * Mailbox - メールボックスの名前。
 * Nmsgs - メールボックス内のメッセージの数。
 * Recent - メールボックス内の新規メッセージの数。
 * </p>
 * <p>
 * 失敗した場合には false を返します。
 */
function imap_check ($imap_stream) {}

/**
 * 指定されたメッセージをメールボックスにコピーする
 * @link http://php.net/manual/ja/function.imap-mail-copy.php
 * @param imap_stream resource 
 * @param msglist string <p>
 * msglist は、
 * (RFC2060 に記述されたように)
 * ただのメッセージ番号ではなく、範囲を示します。
 * </p>
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param options int[optional] <p>
 * options はビットマスクであり、以下の組み合わせです。
 * <dl><dt>CP_UID</dt><dd> - UIDS を含む処理の数</dd>
 * <dt>CP_MOVE</dt><dd> - コピー後にメールボックスからメッセージを削除する</dd></dl>
 * </p>
 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
 */
function imap_mail_copy ($imap_stream, $msglist, $mailbox, $options = 0) {}

/**
 * 指定されたメッセージをメールボックスに移動する
 * @link http://php.net/manual/ja/function.imap-mail-move.php
 * @param imap_stream resource 
 * @param msglist string <p>
 * msglist は、
 * (RFC2060 に記述されたように)
 * ただのメッセージ番号ではなく、範囲を示します。
 * </p>
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param options int[optional] <p>
 * options はビットマスクであり、ひとつのオプションをとります。
 * CP_UID - UIDS を含む処理の数
 * </p>
 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
 */
function imap_mail_move ($imap_stream, $msglist, $mailbox, $options = 0) {}

/**
 * 指定したエンベロープおよびボディセクションに基づいて
   MIME メッセージを作成する
 * @link http://php.net/manual/ja/function.imap-mail-compose.php
 * @param envelope array <p>
 * ヘッダフィールドの連想配列。
 * </p>
 * @param body array <p>
 * 本文の配列。
 * </p>
 * <p>
 * 本文は、以下のキー
 * "type"、"encoding"、"subtype"、"description" および "contents.data"
 * からなる連想配列です。
 * </p>
 * @return string MIME メッセージを返します。
 */
function imap_mail_compose (array $envelope, array $body) {}

/**
 * 新しいメールボックスを作る
 * @link http://php.net/manual/ja/function.imap-createmailbox.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open を参照ください。
 * この名前に国際化文字を含む場合には、
 * imap_utf7_encode でエンコードする必要があります。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_createmailbox ($imap_stream, $mailbox) {}

/**
 * メールボックスの名前を変更する
 * @link http://php.net/manual/ja/function.imap-renamemailbox.php
 * @param imap_stream resource 
 * @param old_mbox string <p>
 * 古いメールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param new_mbox string <p>
 * 新しいメールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_renamemailbox ($imap_stream, $old_mbox, $new_mbox) {}

/**
 * メールボックスを削除する
 * @link http://php.net/manual/ja/function.imap-deletemailbox.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は
 * imap_open を参照ください。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_deletemailbox ($imap_stream, $mailbox) {}

/**
 * メールボックスを購読する
 * @link http://php.net/manual/ja/function.imap-subscribe.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_subscribe ($imap_stream, $mailbox) {}

/**
 * メールボックスの購読をやめる
 * @link http://php.net/manual/ja/function.imap-unsubscribe.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_unsubscribe ($imap_stream, $mailbox) {}

/**
 * 指定されたメールボックスに文字列メッセージを追加する
 * @link http://php.net/manual/ja/function.imap-append.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックスの名前。詳細は imap_open
 * を参照ください。
 * </p>
 * @param message string <p>
 * 追加したいメッセージを表す文字列。
 * </p>
 * <p>
 * Cyrus IMAP サーバと通信する際には、改行コードとして "\n" のかわりに
 * "\r\n" を使用する必要があります。さもなくば、操作は失敗します。
 * </p>
 * @param options string[optional] <p>
 * 指定した場合は、
 * options もそのメールボックスに書きこまれます。
 * </p>
 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
 */
function imap_append ($imap_stream, $mailbox, $message, $options = null) {}

/**
 * IMAP ストリームがアクティブかどうかを調べる
 * @link http://php.net/manual/ja/function.imap-ping.php
 * @param imap_stream resource 
 * @return bool ストリームがまだ有効であれば true を、そうでなければ false を返します。
 */
function imap_ping ($imap_stream) {}

/**
 * BASE64 でエンコードされたテキストをデコードする
 * @link http://php.net/manual/ja/function.imap-base64.php
 * @param text string <p>
 * エンコードされたテキスト。
 * </p>
 * @return string デコードしたメッセージを文字列で返します。
 */
function imap_base64 ($text) {}

/**
 * quoted-printable 文字列を 8 ビット文字列に変換する
 * @link http://php.net/manual/ja/function.imap-qprint.php
 * @param string string <p>
 * quoted-printable 文字列。
 * </p>
 * @return string 8 ビット文字列を返します。
 */
function imap_qprint ($string) {}

/**
 * 8 ビット文字列を quoted-printable 文字列に変換する
 * @link http://php.net/manual/ja/function.imap-8bit.php
 * @param string string <p>
 * 変換する 8 ビット文字列。
 * </p>
 * @return string quoted-printable 文字列を返します。
 */
function imap_8bit ($string) {}

/**
 * 8 ビット文字列を base64 文字列に変換する
 * @link http://php.net/manual/ja/function.imap-binary.php
 * @param string string <p>
 * 8 ビット文字列。
 * </p>
 * @return string base64 エンコードされた文字列を返します。
 */
function imap_binary ($string) {}

/**
 * MIME エンコードされたテキストを UTF-8 に変換する
 * @link http://php.net/manual/ja/function.imap-utf8.php
 * @param mime_encoded_text string <p>
 * MIME エンコードされた文字列。
 * MIME エンコーディング方法および UTF-8 の仕様については、それぞれ
 * RFC2047 および
 * RFC2044 を参照ください。
 * </p>
 * @return string UTF-8 エンコードされた文字列を返します。
 */
function imap_utf8 ($mime_encoded_text) {}

/**
 * 現在のメールボックス以外のメールボックスのステータス情報を返す
 * @link http://php.net/manual/ja/function.imap-status.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param options int <p>
 * 以下のフラグが使用できます。
 * SA_MESSAGES -
 * $status->messages にメールボックスのメッセージ数を設定する
 * @return object この関数は、ステータス情報を含むオブジェクトを返します。このオブジェクトには
 * messages、
 * recent、unseen、
 * uidnext および uidvalidity
 * というプロパティが含まれます。
 * </p>
 * <p>
 * flags にも、
 * 上の各定数に対応するビットマスクを設定することができます。
 */
function imap_status ($imap_stream, $mailbox, $options) {}

/**
 * 現在のメールボックスに関する情報を得る
 * @link http://php.net/manual/ja/function.imap-mailboxmsginfo.php
 * @param imap_stream resource 
 * @return object 以下のプロパティを有するオブジェクトを返します。
 * <table>
 * Mailbox のプロパティ
 * <tr valign="top">
 * <td>Date</td>
 * <td>最終変更日 (現在の日付時刻)</td>
 * </tr>
 * <tr valign="top">
 * <td>Driver</td>
 * <td>ドライバ</td>
 * </tr>
 * <tr valign="top">
 * <td>Mailbox</td>
 * <td>メールボックスの名前</td>
 * </tr>
 * <tr valign="top">
 * <td>Nmsgs</td>
 * <td>メッセージ数</td>
 * </tr>
 * <tr valign="top">
 * <td>Recent</td>
 * <td>最近のメッセージの数</td>
 * </tr>
 * <tr valign="top">
 * <td>Unread</td>
 * <td>未読のメッセージの数</td>
 * </tr>
 * <tr valign="top">
 * <td>Deleted</td>
 * <td>削除されたメッセージの数</td>
 * </tr>
 * <tr valign="top">
 * <td>Size</td>
 * <td>メールボックスのサイズ</td>
 * </tr>
 * </table>
 * </p>
 * <p>
 * Returns false on failure.
 */
function imap_mailboxmsginfo ($imap_stream) {}

/**
 * メッセージにフラグをセットする
 * @link http://php.net/manual/ja/function.imap-setflag-full.php
 * @param imap_stream resource 
 * @param sequence string <p>
 * メッセージ番号のシーケンス。
 * X,Y 形式でメッセージを列挙したり、
 * X:Y 形式で範囲内のすべてのメッセージを指定したりすることができます。
 * </p>
 * @param flag string <p>
 * 設定可能なフラグは、(RFC2060
 * で定義された) \Seen、
 * \Answered、\Flagged、
 * \Deleted および \Draft です。
 * </p>
 * @param options int[optional] <p>
 * options はビットマスクであり、以下の組み合わせとなります。
 * ST_UID - シーケンス引数はシーケンス番号の代わりに
 * UID を含みます。
 * </p>
 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
 */
function imap_setflag_full ($imap_stream, $sequence, $flag, $options = null) {}

/**
 * メッセージのフラグをクリアする
 * @link http://php.net/manual/ja/function.imap-clearflag-full.php
 * @param imap_stream resource 
 * @param sequence string <p>
 * メッセージ番号のシーケンス。
 * X,Y のようにメッセージを列挙したり、
 * X:Y のようにしてその間のすべてのメッセージを指定したりできます。
 * </p>
 * @param flag string <p>
 * 設定可能なフラグは "\\Seen"、
 * "\\Answered"、"\\Flagged"、"\\Deleted" および "\\Draft" です
 * (RFC2060 で定義されています)。
 * </p>
 * @param options int[optional] <p>
 * オプション options はビットマスクであり、
 * 以下の組み合わせとなります。
 * ST_UID - シーケンス引数はシーケンス番号の代わりに
 * UID を含みます。
 * </p>
 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
 */
function imap_clearflag_full ($imap_stream, $sequence, $flag, $options = 0) {}

/**
 * メッセージヘッダの配列をソートする
 * @link http://php.net/manual/ja/function.imap-sort.php
 * @param imap_stream resource 
 * @param criteria int <p>
 * criteria は、次のどれかとします (ひとつのみ)。
 * SORTDATE - メッセージの日付
 * @param reverse int <p>
 * これを 1 にすると、逆順にソートします。
 * </p>
 * @param options int[optional] <p>
 * options はビットマスクで、以下の組み合わせとなります。
 * <dl><dt>SE_UID</dt><dd> - シーケンス番号の代わりに UID を返す</dd>
 * <dt>SE_NOPREFETCH</dt><dd> - 検索したメッセージを事前取得しない</dd></dl>
 * </p>
 * @param search_criteria string[optional] <p>
 * </p>
 * @param charset string[optional] <p>
 * </p>
 * @return array 指定したパラメータでソートしたメッセージ番号の配列を返します。
 */
function imap_sort ($imap_stream, $criteria, $reverse, $options = 0, $search_criteria = null, $charset = null) {}

/**
 * 指定したメッセージシーケンス番号の UID を返す
 * @link http://php.net/manual/ja/function.imap-uid.php
 * @param imap_stream resource 
 * @param msg_number int <p>
 * メッセージ番号。
 * </p>
 * @return int 指定したメッセージの UID を返します。
 */
function imap_uid ($imap_stream, $msg_number) {}

/**
 * 指定した UID のメッセージ番号を返す
 * @link http://php.net/manual/ja/function.imap-msgno.php
 * @param imap_stream resource 
 * @param uid int <p>
 * メッセージの UID。
 * </p>
 * @return int 指定した uid のメッセージ番号を返します。
 */
function imap_msgno ($imap_stream, $uid) {}

/**
 * メールボックスのリストを読み込む
 * @link http://php.net/manual/ja/function.imap-list.php
 * @param imap_stream resource 
 * @param ref string <p>
 * 通常、ref は
 * imap_open で述べられているサーバ定義です。
 * </p>
 * @param pattern string &imap.pattern;
 * @return array メールボックスの名前を含む配列を返します。
 */
function imap_list ($imap_stream, $ref, $pattern) {}

/**
 * 購読しているすべてのメールボックスの一覧を得る
 * @link http://php.net/manual/ja/function.imap-lsub.php
 * @param imap_stream resource 
 * @param ref string <p>
 * 通常、ref は
 * imap_open で述べられているサーバ定義です。
 * </p>
 * @param pattern string &imap.pattern;
 * @return array 購読しているすべてのメールボックスの配列を返します。
 */
function imap_lsub ($imap_stream, $ref, $pattern) {}

/**
 * 指定したメッセージのヘッダ情報の概要を読む
 * @link http://php.net/manual/ja/function.imap-fetch-overview.php
 * @param imap_stream resource 
 * @param sequence string <p>
 * メッセージのシーケンスを指定します。
 * X,Y 形式で列挙したり、
 * X:Y 形式でその範囲内のすべてのメッセージを取得したりできます。
 * </p>
 * @param options int[optional] <p>
 * sequence
 * には、メッセージのインデックスか、もし flags に
 * FT_UID が含まれている場合は UID が含まれます。
 * </p>
 * @return array オブジェクトの配列を返します。各要素が、
 * それぞれひとつのメッセージのヘッダを表します。
 * オブジェクトで定義されるのは、存在するプロパティのみです。
 * 以下のプロパティがあります。
 * subject - メッセージの題名(subject)
 * from - 送信者
 * to - 受信者
 * date - 送信日
 * message_id - Message-ID 
 * references - このメッセージ ID への参照です
 * in_reply_to - このメッセージ ID への返信です
 * size - サイズ(バイト数)
 * uid - メールボックスにおけるこのメッセージの UID
 * msgno - メールボックスにおけるこのメッセージのシーケンス番号
 * recent - このメッセージには recent フラグが立てられています
 * flagged - フラグが立てられています
 * answered - 返信済みフラグが立てられています
 * deleted - 削除フラグが立てられています
 * seen - 既読フラグが立てられています
 * draft - 草稿フラグが立てられています
 */
function imap_fetch_overview ($imap_stream, $sequence, $options = 0) {}

/**
 * 発生した IMAP 警告メッセージを返す
 * @link http://php.net/manual/ja/function.imap-alerts.php
 * @return array 全ての IMAP 警告メッセージの配列、あるいは警告メッセージが発生していない場合は
 * false を返します。
 */
function imap_alerts () {}

/**
 * 発生したすべての IMAP エラーを返す
 * @link http://php.net/manual/ja/function.imap-errors.php
 * @return array この関数は、最後に imap_errors
 * コールを行ってから、またはそのページの処理を開始してから
 * 発生した全ての IMAP エラーメッセージの配列を返します。
 * エラーメッセージが存在しない場合には false を返します。
 */
function imap_errors () {}

/**
 * ページリクエスト時に生じた直近の IMAP エラーを返す
 * @link http://php.net/manual/ja/function.imap-last-error.php
 * @return string 現在のページに生じた直近の IMAP エラーメッセージの全文を返します。
 * エラーメッセージが存在しない場合は false を返します。
 */
function imap_last_error () {}

/**
 * 指定した検索条件にマッチするメッセージを配列として返す
 * @link http://php.net/manual/ja/function.imap-search.php
 * @param imap_stream resource 
 * @param criteria string <p>
 * 空白で区切られた文字列で、以下のキーワードが使用可能です。
 * 複数の単語からなるキーワード(例 FROM "joey smith")
 * は全て引用符で括る必要があります。
 * ALL - 他の検索条件にマッチする全メッセージを返す
 * @param options int[optional] <p>
 * options に指定できる値は
 * SE_UID です。これを指定すると、
 * メッセージ番号ではなく UID を含む配列を返します。
 * </p>
 * @param charset string[optional] <p>
 * </p>
 * @return array メッセージ番号あるいは UID の配列を返します。
 * </p>
 * <p>
 * 検索条件 criteria を処理できなかった場合や
 * 結果が見つからなかった場合は、false を返します。
 */
function imap_search ($imap_stream, $criteria, $options = SE_FREE, $charset = null) {}

/**
 * 修正版 UTF-7 エンコードされた文字列をデコードする
 * @link http://php.net/manual/ja/function.imap-utf7-decode.php
 * @param text string <p>
 * 修正版 UTF-7 エンコーディングの文字列。このエンコーディングについては
 * RFC 2060,
 * section 5.1.3 で定義されています
 * (元の UTF-7 は RFC1642
 * で定義されています)。
 * </p>
 * @return string text と同じ内容の文字を ISO-8859-1 でエンコード
 * した文字列を返します。text に修正版 UTF-7 として
 * 不正な文字が含まれていた場合、あるいは text に
 * ISO-8859-1 文字セットの範囲外の文字が含まれていた場合には false を返します。
 */
function imap_utf7_decode ($text) {}

/**
 * ISO-8859-1 文字列を修正版 UTF-7 テキストに変換する
 * @link http://php.net/manual/ja/function.imap-utf7-encode.php
 * @param data string <p>
 * ISO-8859-1 文字列。
 * </p>
 * @return string data を修正版 UTF-7 でエンコードした文字列を返します。
 * このエンコーディングについては
 * RFC 2060,
 * section 5.1.3 で定義されています
 * (元の UTF-7 は RFC1642
 * で定義されています)。
 */
function imap_utf7_encode ($data) {}

/**
 * MIME ヘッダ要素をデコードする
 * @link http://php.net/manual/ja/function.imap-mime-header-decode.php
 * @param text string <p>
 * MIME テキスト。
 * </p>
 * @return array デコードされた要素は、オブジェクトの配列で返されます。
 * 各オブジェクトは、二つのプロパティ charset
 * と text を有しています。
 * </p>
 * <p>
 * 要素がエンコードされていない場合、言い替えるとプレーンな US-ASCII の場合は
 * この要素の charset プロパティは
 * default に設定されます。
 */
function imap_mime_header_decode ($text) {}

/**
 * スレッド化したメッセージのツリーを返す
 * @link http://php.net/manual/ja/function.imap-thread.php
 * @param imap_stream resource 
 * @param options int[optional] <p>
 * </p>
 * @return array imap_thread は、REFERENCES
 * でスレッド化したメッセージのツリーを含む連想配列を返します。
 * エラー時には false を返します。
 * </p>
 * <p>
 * 現在のメールボックス内のすべてのメッセージが、結果の配列の 3 つの
 * エントリで表されます。
 * <p>
 * $thread["XX.num"] - 現在のメッセージ番号。
 * </p>
 * <p>
 * $thread["XX.next"]
 * </p>
 * <p>
 * $thread["XX.branch"]
 * </p>
 */
function imap_thread ($imap_stream, $options = SE_FREE) {}

/**
 * imap タイムアウトを設定あるいは取得する
 * @link http://php.net/manual/ja/function.imap-timeout.php
 * @param timeout_type int <p>
 * IMAP_OPENTIMEOUT、
 * IMAP_READTIMEOUT、
 * IMAP_WRITETIMEOUT あるいは
 * IMAP_CLOSETIMEOUT のいずれか。
 * </p>
 * @param timeout int[optional] <p>
 * タイムアウト秒数。
 * </p>
 * @return mixed timeout が設定されている場合は、
 * この関数は成功した場合に true、失敗した場合に false を返します。
 * </p>
 * <p>
 * timeout が省略されていたり、-1
 * と評価される値が設定されている場合は、
 * 現在のタイムアウト値 timeout_type
 * を整数で返します。
 */
function imap_timeout ($timeout_type, $timeout = -1) {}

/**
 * クオータレベルの設定、メールボックス毎の使用状況を取得する
 * @link http://php.net/manual/ja/function.imap-get-quota.php
 * @param imap_stream resource 
 * @param quota_root string <p>
 * quota_root は、通常
 * user.name という形式にする必要があります。
 * name は、情報を取得したいメールボックスの名前です。
 * </p>
 * @return array 指定したメールボックスの limit と usage をキーとした整数値を配列として返します。
 * limit の値は、このメールボックスで最大使用可能な大きさを表します。
 * usage の値は、このメールボックスの現在の使用状況を示します。
 * 失敗した場合に false を返します。
 * </p>
 * <p>
 * PHP 4.3 では、この関数は RFC2087
 * で述べられている機能をより適切に反映するようになっています。
 * 返り値の配列からは、サポートするリソース
 * (例:メッセージ、あるいはサブフォルダ)数の制限をなくし、
 * 名前つきリソースを独立した配列のキーとして受信するようにしました。
 * 各キーの値は配列となっており、その中に usage と values
 * の値が格納されています。
 * </p>
 * <p>
 * 過去との互換性を保つため、旧来のアクセス方法も使用可能です。
 * しかし新しい方法に変更することを推奨します。
 */
function imap_get_quota ($imap_stream, $quota_root) {}

/**
 * ユーザ単位のクォータ設定を取得する
 * @link http://php.net/manual/ja/function.imap-get-quotaroot.php
 * @param imap_stream resource 
 * @param quota_root string <p>
 * quota_root はどのメールボックスを調べるかを
 * 指定します(例: INBOX)。
 * </p>
 * @return array 指定したユーザのメールボックスに関連する整数値を配列で返します。
 * すべての値にはリソース名に基づいたキーがつけられており、
 * usage および limit 値を保持する配列が関連付けられています。
 * </p>
 * <p>
 * コールが失敗した場合、およびサーバからの応答内容をパースできなかった場合には
 * この関数は false を返します。
 */
function imap_get_quotaroot ($imap_stream, $quota_root) {}

/**
 * 指定したメールボックスにクォータを設定する
 * @link http://php.net/manual/ja/function.imap-set-quota.php
 * @param imap_stream resource 
 * @param quota_root string <p>
 * クォータを設定するメールボックス。
 * これは、メールボックスの IMAP 標準フォーマット
 * 'user.name' に基づき指定する必要があります。
 * </p>
 * @param quota_limit int <p>
 * quota_root の最大サイズ (KB 単位)。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_set_quota ($imap_stream, $quota_root, $quota_limit) {}

/**
 * 指定したメールボックスの ACL を設定する
 * @link http://php.net/manual/ja/function.imap-setacl.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @param id string <p>
 * 権限を付与するユーザ。
 * </p>
 * @param rights string <p>
 * そのユーザに付与する権限。空文字列を渡すと、acl を削除します。
 * </p>
 * @return bool Returns true on success or false on failure.
 */
function imap_setacl ($imap_stream, $mailbox, $id, $rights) {}

/**
 * 与えられたメールボックスの ACL を取得する
 * @link http://php.net/manual/ja/function.imap-getacl.php
 * @param imap_stream resource 
 * @param mailbox string <p>
 * メールボックス名。詳細は imap_open
 * を参照ください。
 * </p>
 * @return array "folder" => "acl" 形式の連想配列を返します。
 */
function imap_getacl ($imap_stream, $mailbox) {}

/**
 * e-mail メッセージを送信する
 * @link http://php.net/manual/ja/function.imap-mail.php
 * @param to string <p>
 * 受信者。
 * </p>
 * @param subject string <p>
 * メールの件名。
 * </p>
 * @param message string <p>
 * メールの本文。
 * </p>
 * @param additional_headers string[optional] <p>
 * メールに設定する追加ヘッダ文字列。
 * </p>
 * @param cc string[optional] <p>
 * </p>
 * @param bcc string[optional] <p>
 * bcc で指定した受信者は mail を受信しますが、
 * ヘッダからは除外されます。
 * </p>
 * @param rpath string[optional] <p>
 * リターンパスを指定するために rpath
 * パラメータを使用してください。この関数は、
 * 複数のユーザ用のメールクライアントとして PHP を使用する際に有用です。
 * </p>
 * @return bool 成功した場合に TRUE を、失敗した場合に FALSE を返します。
 */
function imap_mail ($to, $subject, $message, $additional_headers = null, $cc = null, $bcc = null, $rpath = null) {}

/**
 * <function>imap_headerinfo</function> のエイリアス
 * @link http://php.net/manual/ja/function.imap-header.php
 * @param stream_id
 * @param msg_no
 * @param from_length[optional]
 * @param subject_length[optional]
 * @param default_host[optional]
 */
function imap_header ($stream_id, $msg_no, $from_length, $subject_length, $default_host) {}

/**
 * <function>imap_list</function> のエイリアス
 * @link http://php.net/manual/ja/function.imap-listmailbox.php
 * @param stream_id
 * @param ref
 * @param pattern
 */
function imap_listmailbox ($stream_id, $ref, $pattern) {}

/**
 * メールボックスのリストを読み込み、各ボックスに関する詳細な情報を返す
 * @link http://php.net/manual/ja/function.imap-getmailboxes.php
 * @param imap_stream resource 
 * @param ref string <p>
 * 通常、ref は
 * imap_open で述べられているサーバ定義です。
 * </p>
 * @param pattern string &imap.pattern;
 * @return array メールボックス情報を有するオブジェクトの配列を返します。各オブジェクトには、
 * メールボックスの完全な名前である name、
 * このメールボックスの階層の区切りを示す属性 delimiter、
 * そして attributes が存在します。
 * attributes はビットマスクであり、
 * 次のものについて調べることができます。
 * <p>
 * LATT_NOINFERIORS - このメールボックスには
 * 「子供」がいるかいないかはわかりません(このボックスの中にメールボックスはありません)。
 * このメールボックスに対して imap_createmailbox
 * をコールしても動作しません。
 * </p>
 * <p>
 * LATT_NOSELECT - 単なるコンテナであり、
 * メールボックスではありません - これをオープンすることはできません。
 * </p>
 * <p>
 * LATT_MARKED - このメールボックスにはマークがつけられています。
 * これは、最後に確認したとき以降に新たなメッセージが到着しているかもしれないということを意味します。
 * すべての IMAP サーバがこの機能を提供しているとは限りません。
 * </p>
 * <p>
 * LATT_UNMARKED - このメールボックスにはマークがつけられておらず、
 * 新たなメッセージを含んでいません。
 * MARKED あるいは UNMARKED
 * が提供されている場合は、
 * その IMAP サーバがこのメールボックスに対してマーク機能を提供しているとみなせます。
 * </p>
 */
function imap_getmailboxes ($imap_stream, $ref, $pattern) {}

/**
 * <function>imap_listscan</function> のエイリアス
 * @link http://php.net/manual/ja/function.imap-scanmailbox.php
 * @param stream_id
 * @param ref
 * @param pattern
 * @param content
 */
function imap_scanmailbox ($stream_id, $ref, $pattern, $content) {}

/**
 * <function>imap_lsub</function> のエイリアス
 * @link http://php.net/manual/ja/function.imap-listsubscribed.php
 * @param stream_id
 * @param ref
 * @param pattern
 */
function imap_listsubscribed ($stream_id, $ref, $pattern) {}

/**
 * 購読中の全メールボックスの一覧を取得する
 * @link http://php.net/manual/ja/function.imap-getsubscribed.php
 * @param imap_stream resource 
 * @param ref string <p>
 * ref は、通常は
 * imap_open で指定したサーバ情報です。
 * </p>
 * @param pattern string &imap.pattern;
 * @return array メールボックス情報を有するオブジェクトの配列を返します。各オブジェクトには、
 * メールボックスの完全な名前である name、
 * このメールボックスの階層の区切りを示す属性 delimiter、
 * そして attributes が存在します。
 * attributes はビットマスクであり、
 * 次のものについて調べることができます。
 * LATT_NOINFERIORS - このメールボックスには
 * 「子供」はいません(このボックスの中にメールボックスはありません)。
 * LATT_NOSELECT - 単なるコンテナであり、
 * メールボックスではありません - これをオープンすることはできません。
 * LATT_MARKED - このメールボックスにはマークが
 * つけられています。UW-IMAPD でのみ使用されます。
 * LATT_UNMARKED - このメールボックスにはマークが
 * つけられていません。UW-IMAPD でのみ使用されます。
 */
function imap_getsubscribed ($imap_stream, $ref, $pattern) {}

/**
 * <function>imap_body</function> のエイリアス
 * @param stream_id
 * @param msg_no
 * @param options[optional]
 */
function imap_fetchtext ($stream_id, $msg_no, $options) {}

/**
 * <function>imap_listscan</function> のエイリアス
 * @param stream_id
 * @param ref
 * @param pattern
 * @param content
 */
function imap_scan ($stream_id, $ref, $pattern, $content) {}

/**
 * <function>imap_createmailbox</function> のエイリアス
 * @param stream_id
 * @param mailbox
 */
function imap_create ($stream_id, $mailbox) {}

/**
 * <function>imap_renamemailbox</function> のエイリアス
 * @param stream_id
 * @param old_name
 * @param new_name
 */
function imap_rename ($stream_id, $old_name, $new_name) {}

define ('NIL', 0);
define ('IMAP_OPENTIMEOUT', 1);
define ('IMAP_READTIMEOUT', 2);
define ('IMAP_WRITETIMEOUT', 3);
define ('IMAP_CLOSETIMEOUT', 4);
define ('OP_DEBUG', 1);

/**
 * メールボックスを読み込み専用で開きます。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('OP_READONLY', 2);

/**
 * ニュースで .newsrc を使用せず、更新も行いません
 * (NNTP のみ)。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('OP_ANONYMOUS', 4);
define ('OP_SHORTCACHE', 8);
define ('OP_SILENT', 16);
define ('OP_PROTOTYPE', 32);

/**
 * IMAP や NNTP
 * において、接続はオープンするがメールボックスを開きません。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('OP_HALFOPEN', 64);
define ('OP_EXPUNGE', 128);
define ('OP_SECURE', 256);

/**
 * imap_close のコール時に、メールボックスを
 * 閉じる前に中身を削除します。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('CL_EXPUNGE', 32768);

/**
 * パラメータは UID です。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('FT_UID', 1);

/**
 * まだ設定されていない場合に \Seen フラグを設定しません。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('FT_PEEK', 2);
define ('FT_NOT', 4);

/**
 * 返される文字列は内部フォーマットであり、CRLF を正規化しません。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('FT_INTERNAL', 8);
define ('FT_PREFETCHTEXT', 32);

/**
 * シーケンスの引数に、番号ではなく UID を含んでいます。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('ST_UID', 1);
define ('ST_SILENT', 2);
define ('ST_SET', 4);

/**
 * シーケンス番号が UID を含んでいます。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('CP_UID', 1);

/**
 * imap_mail_copy でコピーを行った後に
 * 現在のメールボックスからメッセージを削除します。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('CP_MOVE', 2);

/**
 * シーケンス番号のかわりに UID を返します。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SE_UID', 1);
define ('SE_FREE', 2);

/**
 * 検索されたメッセージを事前にフェッチすることはありません。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SE_NOPREFETCH', 4);
define ('SO_FREE', 8);
define ('SO_NOSERVER', 16);
define ('SA_MESSAGES', 1);
define ('SA_RECENT', 2);
define ('SA_UNSEEN', 4);
define ('SA_UIDNEXT', 8);
define ('SA_UIDVALIDITY', 16);
define ('SA_ALL', 31);

/**
 * このメールボックスには「子供」はいません(このメールボックスの配下には
 * メールボックスはありません)。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('LATT_NOINFERIORS', 1);

/**
 * これは単なるコンテナであり、メールボックスではありません。
 * オープンすることはできません。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('LATT_NOSELECT', 2);

/**
 * このメールボックスはマークされています。UW-IMAPD でのみ使用されます。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('LATT_MARKED', 4);

/**
 * このメールボックスはマークされていません。UW-IMAPD でのみ使用されます。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('LATT_UNMARKED', 8);
define ('LATT_REFERRAL', 16);
define ('LATT_HASCHILDREN', 32);
define ('LATT_HASNOCHILDREN', 64);

/**
 * imap_sort のソート条件。
 * メッセージの日付でソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTDATE', 0);

/**
 * imap_sort のソート条件。
 * 到着日でソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTARRIVAL', 1);

/**
 * imap_sort のソート条件。
 * メールボックスの最初の From アドレスでソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTFROM', 2);

/**
 * imap_sort のソート条件。
 * メッセージの表題でソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTSUBJECT', 3);

/**
 * imap_sort のソート条件。
 * メールボックスの最初の To アドレスでソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTTO', 4);

/**
 * imap_sort のソート条件。
 * メールボックスの最初の Co アドレスでソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTCC', 5);

/**
 * imap_sort のソート条件。
 * メッセージのサイズ(バイト単位)でソートします。
 * @link http://php.net/manual/ja/imap.constants.php
 */
define ('SORTSIZE', 6);
define ('TYPETEXT', 0);
define ('TYPEMULTIPART', 1);
define ('TYPEMESSAGE', 2);
define ('TYPEAPPLICATION', 3);
define ('TYPEAUDIO', 4);
define ('TYPEIMAGE', 5);
define ('TYPEVIDEO', 6);
define ('TYPEMODEL', 7);
define ('TYPEOTHER', 8);
define ('ENC7BIT', 0);
define ('ENC8BIT', 1);
define ('ENCBINARY', 2);
define ('ENCBASE64', 3);
define ('ENCQUOTEDPRINTABLE', 4);
define ('ENCOTHER', 5);

// End of imap v.
?>