API ルーチンの説明 |
表 1 - メッセージ待ち行列指定 API メッセージ待ち行列指定 API
説明
imme_init メッセージ待ち行列指定コンテキストを開始します。
imme_end 待ち行列指定コンテキストを閉じます。
imme_add_recipient エンベロープ To:、Cc:、および Bcc: アドレスや、ヘッダー To:、Cc:、および Bcc: アドレスを指定します。
ヘッダー構造を、待ち行列指定するメッセージに出力します。
imme_write_text テキスト文字列を、メッセージ ヘッダーまたはメッセージ本文に出力します。 imme_enqueue メッセージを終了し、待ち行列指定します。メッセージ 待ち行列指定コンテキストを廃棄します。 imme_start_envelope 新しいメッセージを開始します。エンベロープ From: アドレスを指定します。 imme_copy 既に待ち行列指定されているメッセージを、これから待ち行列指定する新しいメッセージにコピーします。 imme_abort メッセージをアボートし、メッセージ待ち行列指定コンテキストを廃棄します。
表 2 - メッセージ待ち行列解除 API メッセージ待ち行列解除 API
説明
immd_init 1 つまたは複数のメッセージ待ち行列解除の準備を整えます。すなわち、待ち行列解除コンテキストを生成します。 immd_end メッセージ待ち行列解除コンテキストを廃棄します。
immd_get_message 待ち行列解除する次のメッセージの処理を開始します。 immd_get_recipient 次のエンベロープ受信者を取り出します。 immd_rewind_recipients 受信者のリストをリワインドします。 immd_get_recipient_data immd_get_recipient を呼び出すことによって取り出された最新の受信者に添付する呼び出し側特定ポインタを返します。 immd_set_recipient_data immd_get_recipient を呼び出すことによって取り出された最新の受信者に、呼び出し側特定ポインタを添付します。 immd_read_header メッセージのヘッダーを読み出します。
immd_read_text メッセージから行を読み出します。API は、改行記録ターミネータを取り除きません。 immd_mime_decode メッセージを MIME マルチパート メッセージとして解読します。 immd_read_failure_log メッセージ配信失敗ログから行を読み出します (行が存在する場合)。 immd_rewind メッセージ ヘッダーの開始点に戻ります。 immd_dequeue メッセージ待ち行列からメッセージを削除します。 immd_defer 後の再処理のためにメッセージを延期します。 immd_recipient_disposition 待ち行列解除時に適切なアクションを施せるように、受信者に関連付けられているディスポジションを SIMS に送信します。
表 3 - アドレス解析 API アドレス解析 API
説明
imadr_parse_list アドレス コンテキストを生成するために、アドレスのリストを解析します。 imadr_get 解析されたアドレスのリストから、個々のアドレスを抽出します。 imadr_get_property 解析されたアドレスのリストから、個々のアドレスのプロパティを抽出します。 imadr_free アドレス コンテキストを廃棄します。 imadr_parse_one アドレスを解析し、指定されたプロパティを返します。
表 4 - メッセージ ヘッダー API メッセージ ヘッダー API
説明
imhdr_add_line 1 つのヘッダー行を、ヘッダー構造に追加します。必要に応じてヘッダー構造を生成します。 imhdr_get_line ヘッダーからヘッダー行を抽出します。 imhdr_delete_line ヘッダーからヘッダー行を削除します。 imhdr_free_line ヘッダー行を解放します。 imhdr_free ヘッダー オブジェクトを解放します。 imhdr_alloc ヘッダー オブジェクトを割り当てます。
表 5 - IMTA 管理 API IMTA 管理 API
説明
imta_init IMTA を初期化します。 imta_end SIMS データ構造およびリソースを解放します。 imta_get_date 現在の日付と時刻を読み込みます。 imta_parse_date 有効な RFC 1123 日付を解析します。 imta_get_hostname 正式なローカル ホスト名を読み込みます。 imta_debug テキスト行を、チャネル ログ ファイルに書き込みます。 imta_set_debug 待ち行列指定および待ち行列解除デバッグ フラグを設定します。 imctr_load チャネル カウンターを読み込みます。 imctr_get 特定のチャネル カウンターを読み込みます。 imctr_free チャネル カウンターのリストを廃棄します。