imap の正式名は、インターネット メッセージ アクセス プロトコルで、1986 年に米国のスタンフォード大学によって開発されたマルチメールボックス電子メール システムです。 php によって提供される機能は、rfc 1730 に従って実装された imap 4 システムです。 imap の詳細については、imap の公式 Web サイト http://www.imap.org を参照してください。
imap のメール機能を使用するには、まず imap クライアント プログラムを ftp://ftp.cac.washington.edu/imap からダウンロードする必要があります。コンパイルが完了したら、c-client/c-client.a を /usr/local/lib にコピーし、c-client/rfc822.h、mail.h、linkage.h の 3 つのファイルを local/ 下の /usr/ にコピーします。含む。後で php プログラムをコンパイルするときに、-with-imap オプションを追加する必要があります。
imap_append: 指定されたメールボックスに文字列を追加します。
imap_base64: Base64 エンコーディングをデコードします。
imap_body: 手紙の本文を読みます。
imap_check: 電子メール情報を返します。
imap_close : imap リンクを閉じます。
imap_createmailbox: 新しいメールボックスを作成します。
imap_delete: メールに削除のマークを付けます。
imap_deletemailbox: 既存のメールボックスを削除します。
imap_expunge : フラグが設定されたメッセージを削除します。
imap_fetchbody: レター本文から指定された部分を取得します。
imap_fetchstruct: 文字の構造情報を取得します。
imap_header: 特定のレターのヘッダー情報を取得します。
imap_headers: すべての文字のヘッダー情報を取得します。
imap_listmailbox: メールボックスのリストを取得します。
imap_listsubscribed: 購読メールリストを取得します。
imap_mail_copy: 指定されたメールを別のメールボックスにコピーします。
imap_mail_move: 指定されたメールを別のメールボックスに移動します。
imap_num_msg: 文字数を取得します。
imap_num_recent: 新しく受信した文字の数を取得します。
imap_open : imap リンクを開きます。
imap_ping: imap が接続されているかどうかを確認します。
imap_renamemailbox: メールボックスの名前を変更します。
imap_reopen: imap リンクを再度開きます。
imap_subscribe: 購読メール。
imap_undelete : メールマークの削除を取り消します。
imap_unsubscribe: メールの購読を解除します。
imap_qprint: qp エンコーディングを 8 ビットに変換します。
imap_8bit: 8 ビットを QP エンコーディングに変換します。
imap_binary: 8 ビットを Base64 エンコーディングに変換します。
imap_scanmailbox: 文字に特定の文字列が含まれているかどうかを確認します。
imap_mailboxmsginfo: 現在のメールボックス情報を取得します。
imap_rfc822_write_address : 電子メールアドレスの標準化。
imap_rfc822_parse_adrlist : 電子メール アドレスを解析します。
imap_setflag_full: 文字フラグを設定します。
imap_clearflag_full : 文字フラグをクリアします。
imap_sort : メッセージヘッダーを並べ替えます。
imap_fetchheader: 元のヘッダーを取得します。
imap_uid: 文字 uid を取得します。
imap_getmailboxes: すべてのメールの詳細を取得します。
imap_gestbscribed: すべてのサブスクリプション電子メールをリストします。
imap_msgno : uid の連続する文字をリストします。
imap_search: 指定された条件で文字を検索します。
imap_last_error: 最後のエラー メッセージ。
imap_errors: すべてのエラー メッセージ。
imap_alerts: すべての警告メッセージ。
imap_status: 現在のステータス情報。
imap_append
指定されたメールボックスに文字列を追加します。
構文: int imap_append(int imap_stream, string mbox, string message, string [flags]);
戻り値: integer
関数の種類: ネットワーク システム
内容の説明: この関数は、指定されたメール アドレスに追加の文字列を追加できます。パラメータ imap_stream は、imap のコード名です。パラメータ mbox は電子メール アドレスです。パラメータメッセージは付加される情報です。パラメータflagは省略されたフラグであり、メールアドレスのフラグ値を示します。注: cyrus imap サーバーと通信する場合は、行末文字 (eol) として rn を使用する必要があります。エラーがあった場合は false 値が返されます。
imap_base64
base64 エンコードをデコードします。
構文: string imap_base64(string text);
戻り値: String
関数の種類: ネットワーク システム
内容の説明: この関数は、base64 でエンコードされた文字列をデコードできます。戻り値はデコードされた文字列です。
imap_binary()base64_encode()base64_decode()を参照
imap_body
手紙の本文を読んでください。
構文: string imap_body(int imap_stream, int msg_number, int [flags]);
戻り値: string
関数の種類: ネットワークシステム
内容説明
この関数はレターのボディ部分を読み取ることができます。パラメータ imap_stream は、imap のコード名です。パラメータ msg_number はレターのシリアル番号です。パラメータ フラグは省略でき、次の値になります。
ft_uid: 文字のシリアル番号が uid です。
ft_peek: 既知フラグが設定されていない場合は、このフラグを設定しないでください。
ft_internal: 返される文字列はシステム形式を使用します。意図的に crlf 行末標準に変換しないでください。
使用例
この例では、imap プロトコルを使用して、myid@localhost の最初のメールを読み取ります。
imap_check
メール情報を返します。
構文: object imap_check(int imap_stream);
戻り値: クラス
関数の種類: ネットワークシステム
内容説明: この関数は現在のメールアドレス情報を取得できます。戻り値は、次の属性を含むクラス型です。
date 最新の電子メールの日付 ドライバーが使用するインターフェイス メールボックスの電子メール アドレス nmsgs 総電子メール数 最近の新規電子メールの数
クラス属性 代表的な意味 説明
reference imap_mailboxmsginfo()
imap_close
imap リンクを閉じます。
構文: int imap_close(int imap_stream, int [flags]);
戻り値: integer
関数タイプ: ネットワークシステム
内容説明: この関数は imap のデータ ストリームを閉じる、つまりリンクを終了するために使用されます。オプションの flags パラメータの値が cl_expunge の場合、リンクを閉じる前に電子メール メールボックスが空になります。
imap_createmailbox
新しいメールボックスを作成します。
構文: int imap_createmailbox(int imap_stream, string mbox);
戻り値: integer
関数の種類: ネットワーク システム
内容説明
この関数は、新しいメールボックスを作成するために使用されます。成功した場合は true 値を返します。
imap_delete
メールを削除対象としてマークします。
構文: int imap_delete(int imap_stream, int msg_number);
戻り値: integer
関数の種類: ネットワーク システム
内容の説明
この関数は、メールを削除するようにマークするためにのみ使用されます。実際に削除された命令 imap_expunge()
imap_deletemailbox
既存のメールボックスを削除します。
構文: int imap_deletemailbox(int imap_stream, string mbox);
戻り値: integer
関数の種類: ネットワーク システム
内容の説明: この関数は、既存のメールボックスを削除するために使用されます。成功した場合は true 値を返します。
imap_expunge
フラグ付きメッセージを削除します。
構文: int imap_expunge(int imap_stream);