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