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は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で送信できます。