• 検索結果がありません。

SMTP_Charset (ヘッダエンコード;本文文字セット)→整数

ドキュメント内 4D Internet Commands 6.8 (ページ 65-69)

SMTP_Charset (ヘッダエンコード;本文文字セット)→整数

引数 タイプ 説明

ヘッダエンコード 整数 → -1= 現在の設定を使用する、0 =操作なし、

1 = ISO-8859-1 または ISO-2022-JP の場合、

指定された文字セットを使用して変換し、

拡張文字をエンコードする

本文文字セット 整数 → -1= 現在の設定を使用する、0= 操作なし、

1 = ISO-8859-1 または ISO-2022-JP の場合、

指定された文字セットを使用して変換する

戻り値 整数 ← エラーコード

説明

SMTP_Charsetコマンドは、SMTP_QuickSendやSMTP_Sendコマンドを使用した、拡 張文字を含むメッセージ送信を自動的にサポートします。このコマンドがコールされて いない、あるいは引数に 0 が渡された場合、バージョン 6.7 以降の 4D Internet Commands は バージョン 6.5.x と同様に動作します。

SMTP_Charsetコマンドは、まずSMTP_SetPrefsコマンドの引数<本文タイプ>に設定 した値をメッセージヘッダまたは本文の変換に適用するか、次に拡張文字を含むヘッダ を RFC#1342 に示された"=?ISO-8859-1?Q?Test=E9?="のシンタックスにエンコードするか どうかを設定します。

このコマンドは特に「件名」や("=?ISO-8859-1?Q?Test=E9?=  <[email protected]>"のような)

メールアドレスなどメッセージヘッダに含まれる拡張文字のサポートに有効です。

エンコードはメッセージヘッダに依存し、常に Base64(件名ヘッダを除く)に設定され、

SMTP_SetPrefsの引数<本文タイプ>の値にもとづいて以下のように行われます。

・件名、コメント(非構造的ヘッダ):拡張文字を含む場合、文字列すべてがエンコー ドされます。

・送信人、宛先、CC、Bcc、返信先、InReplyTo(構造的ヘッダ):

- angle 括弧("<",">")に囲まれたすべてのテキストは電子メールアドレスだと解釈さ れ、エンコードされません。

- SPC<>()@,;:"/?.= のような特別な区切り文字はエンコードされません。

- 特別な区切り文字で区切られた文字列は、拡張文字が含まれていればエンコードさ

アドレスの例:

- someone@somewhere はエンコードされません;

- 太郎 <taro@somewhere> は「太郎」だけがエンコードされます。

引数<ヘッダエンコード>は、メッセージを送信する際に、ヘッダの変換とエンコード をどのように扱うかを示します。デフォルト値は 0 です。

■-1 :現在の設定を使用します。

■0 :操作しません。

■1 :

SMTP_SetPrefsコマンドの引数<本文タイプ>が ISO-8859-1 または ISO-2022-JP に設 定されている場合、ヘッダは示された文字セットを使用して変換されます。

示された文字セットが何であれ、拡張文字が含まれている場合は、ヘッダは以下のシ ンタックス、"=?SMTP̲SetPrefs コマンドで設定された文字セット?Base64 エンコー ド?Test=E9?=..."(RFC#1342 を参照)を使用してエンコードされます。

例外:件名ヘッダは、必要であれば SMTP̲SetPrefs コマンドの引数<本文タイプ>で 与えられたエンコーディング方法を使ってエンコードされます。

注:"X_..."のような拡張ヘッダはUS ASCIIコードのみで記述されていなければなりませ ん。

引数<本文文字セット>は、メッセージを送信する際に、メッセージ本文の文字コード 変換をどのように扱うかを示します。デフォルト値は 0 です。

■-1 :現在の設定を使用します。

■0 :操作しません。

■1 :SMTP_SetPrefsコマンドの引数<本文タイプ>が ISO-8859-1 または ISO-2022-JP に設定されている場合、メッセージ本文は示された文字セットを使用して変換されま す。

例題

(1) 4D インターネットコマンドバージョン 6.5 を使用した場合:

SMTP_SetPrefs (1;1;0)

$err:=SMTP_QuickSend ("mymail.com";"myaddress";"destination";

Mac to ISO ("the yen ¥");Mac to ISO ("the yen Symbol is ¥")) (2) 4D インターネットコマンドバージョン 6.7 を使用した場合

SMTP_SetPrefs (1;1;0)

$err:=SMTP_Charset (1;1)

`件名と本文はISO-8859-1文字セットを使用して変換されます

`件名はRFC11342のシンタックスに従ってエンコードされます

参照

POP3_Charset、SMTP_SetPrefs

ドキュメント内 4D Internet Commands 6.8 (ページ 65-69)