WRITE_DATAはテキストメールの内容を送信するために使用され、データをメールに追加するために複数回呼び出すことができます。
機能の適用範囲
この内容はOceanBaseデータベースのOracleモードでのみ適用されます。
構文
UTL_SMTP.WRITE_DATA (
c IN OUT NOCOPY connection,
data IN VARCHAR2 CHARACTER SET ANY_CS);
パラメータの説明
パラメータ |
説明 |
|---|---|
| c | SMTP接続。 |
| data | 送信するメッセージテキストの一部。headersを含み、[RFC822]形式である。 |
使用方法
OPEN_DATA、WRITE_DATA、WRITE_RAW_DATA、およびCLOSE_DATAは、厳密に順序を守って呼び出す必要があります。open_dataコマンドでメール内容の送信開始を宣言し、その後、複数回のwrite_dataおよびwrite_raw_data呼び出しでメール本文を送信し、最後にclose_dataで終端文字を送信して送信を終了します。- アプリケーションは、テキスト内容が
MIME (RFC822)仕様に準拠していることを保証する必要があります。終端メッセージとして<CR><LF>.<CR><LF>を使用する場合、テキスト内容内の<CR><LF>.<CR><LF>は<CR><LF>..<CR><LF>に変換されます。 - テキスト(varchar2)データは送信前に
US7ASCII文字セットに変換されます。テキストにマルチバイト文字が含まれている場合、US7ASCIIに対応しない各マルチバイト文字は?文字に変換されます。 ehloとsmtpサーバーが8BITMIME拡張を協議した場合、utl_raw高度パッケージを使用してテキストをrawデータに変換し、write_raw_dataで送信することができます。