CurrentHeader, CurrentHeader2, CountCurrentHeader, CurrentHeaderUnited関数(TKInfo.dll)(Ver7.33対応版)
CurrentHeader関数は、現在のメールのヘッダ部分から任意のヘッダを検索して、その値部分を返します。編集途中であっても、その編集途中のヘッダ部分の値を返します。
CurrentHeader2関数は、同じヘッダが複数ある場合に、追加パラメータで指定された位置のヘッダ内容を返します。CurrentHeader関数は先頭のヘッダの値のみを返します。
CountCurrentHeaderは、パラメータ1で指定されたヘッダがメール中にいくつあるかを返します。まったく無い場合は0、1つある場合は1、…となります。
- パラメータ1(文字列型)
-
検索したいヘッダです。"Subject"のように、名前のみを指定します。ヘッダ名の大文字/小文字は区別されません。コロン(":")は付けても付けなくてもどちらでもOKです。
- パラメータ2(数値型、CurrentHeader2関数のみ)
-
同じヘッダが複数ある場合用に、ヘッダの番号を指定します。0を指定すると先頭、1を指定するとその次…です。
- 返り値(文字列型) CurrentHeader, CurrentHeader2
-
見つかったヘッダの内容部分です。ヘッダが見つからない場合または内容が空っぽの場合は""を返します。
- 返り値(数値型) CountCurrentHeader
-
見つかったヘッダの個数を返します。
CurrentHeaderUnited関数
CurrentHeaderUnited関数は、パラメータ1で指定されたヘッダが複数ある場合に、それらの内容を全部くっつけた形の文字列を返します。パラメータ2にて、くっつける時の区切り文字列も指定できます。
- パラメータ1(文字列型)
-
検索したいヘッダです。"Subject"のように、名前のみを指定します。ヘッダ名の大文字/小文字は区別されません。
- パラメータ2(文字列型)
-
複数ヘッダをくっつける時の区切り文字列を指定します。""を指定すると単純にくっつけるだけになります。To:/Cc/Bcc:ヘッダの場合はメールアドレスをコンマで区切る必要があるので、普通は","を指定する必要があります。
ここのパラメータを省略するか、または数値の0を指定すると、", "、つまり、コンマで区切ってさらに半角空白が1つ入った文字列が指定された扱いになります。
例 |
$ReplyTo = dllfuncstr( "CurrentHeader", "Reply-To" );
$Attach = dllfuncstr("CurrentHeader2", "X-Attach", 0 );
#n = dllfunc("CountCurrentHeader", "X-Attach");
$ToUnited = dllfuncstr("CurrentHeaderUnited", "To");
$SubjectUnited = dllfuncstr("CurrentHeaderUnited", "Subject"," ");
|