受信メールのFromヘッダ内容が取れなくなNo.33668
虎之助 さん 08/03/29 17:13
 
お世話になっています。虎之助です。
秀丸メール5.00 WindowsXP SP2環境で利用させていただいてます。

Rokaさんの「受信メールのポップアップマクロ」で受信メールの
ポップアップ表示をしています。有効に使わせていただいてます。
Rokaさんの「受信メールのポップアップマクロ」はすこし修正を
させていただきました。

最初はOKだったのですが最近差出人表示がおかしくなりました。
アカウント情報だったり、フォルダ情報だったりの表示になります。

ちなみに、1個のメールでFrom情報の他の情報がどうなるか
見てみました。
現象的には、以下のような現象になりました。
$from = dllfuncstr("GetLastRecvMailFrom", #i);
->$fromがAccunt情報になりました。
$from = dllfuncstr("GetLastRecvMailAccount", #i);
->$Fromが受信メールがあるフォルダ情報になりました。
$from = dllfuncstr("GetLastRecvMailFolder", #i);
->$Fromは情報がありませんでした(たぶん""と思います)。
$from = dllfuncstr("GetLastRecvMailSubject", #i);
->問題はありませんでした。
$from = dllfuncstr("GetLastRecvAccountList", #i);
->問題はありませんでした。

GetLastRecvMailFromの時にAccunt
GetLastRecvMailAccountの時にFolder
GetLastRecvMailFolderの時に""

なんだか、関数が1個ずれているような感じです???

メールの設定で関係ありそうな箇所とかマクロヘルプとか
いろいろと調べてみましたが、原因がわかりません。
秀丸メールの同じバージョンでアンインストールして
再インストールしてみましたが同じでした。

秀丸メールのどこかが壊れたのでしょうか?

[ ]
RE:33668 受信メールのFromヘッダ内容が取No.33672
秀まるお2 さん 08/03/31 07:54
 
 GetLastRecvMailFrom関数の返り値がアカウント情報になってしまってると
したら、明らかに秀丸メールのバグだと思います。

 こちらで簡単にテストした限りはそうならなかったんですが、この現象は常
に起きる訳じゃなくて、起きる時と起きない時があるってことですよね?。そ
の発生条件はいまいち分からないと。

 発生の頻度がどの程度か教えていただけると、それはそれで解決のヒントに
なりますけど。

 とりあえずこちらでソースコード見直しなどしてみます。

[ ]
RE:33672 受信メールのFromヘッダ内容が取No.33673
秀まるお2 さん 08/03/31 08:59
 
 ソースコードを見直ししたら原因が分かりました。utf-8文字コードのメー
ルを受信すると狂ってしまうようでした。(再現も出来ました。)

 大変失礼しました。

 ということでさっそく修正させていただきます。

[ ]
RE:33673 受信メールのFromヘッダ内容が取No.33679
虎之助 さん 08/04/01 00:46
 
> ソースコードを見直ししたら原因が分かりました。utf-8文字コードのメー
>ルを受信すると狂ってしまうようでした。(再現も出来ました。)
>
> 大変失礼しました。
>
> ということでさっそく修正させていただきます。

原因がわかって良かったです。
素早い対応ありがとうございました。

ちなみに、現在の仕事は中国語でのメールのやりとりが多いため、
文字コードはutf-8でのやりとりをしています。
受信は、「全般的な設定」->「上級者向け」->「デコード」->
「受信下メールは全部ユニコード化する」をONにしています。
この設定は最近気づいてONにしました。
このため、現在は受信するメールは、毎回
1通目:アカウント情報
2通目:受信メールがあるフォルダ名
3通目以降:表示なし(たぶん"")
になります。

その他ですが、
送信時メールの文字コードを初めからutf-8にしたいのですが、
このオプションがないようです。
マクロを使って設定するしかないですか。。。


[ ]
RE:33679 受信メールのFromヘッダ内容が取No.33680
秀まるお2 さん 08/04/01 08:33
 
> 送信時メールの文字コードを初めからutf-8にしたいのですが、
> このオプションがないようです。

 テンプレートで出来ます。テンプレートを編集する所の「挿入▼」の中に
「文字コードの指定 - 多国語混在ユニコード」を指定すればいいです。

[ ]
RE:33680 受信メールのFromヘッダ内容が取No.33686
虎之助 さん 08/04/01 19:09
 
>> 送信時メールの文字コードを初めからutf-8にしたいのですが、
>> このオプションがないようです。
>
> テンプレートで出来ます。テンプレートを編集する所の「挿入▼」の中に
>「文字コードの指定 - 多国語混在ユニコード」を指定すればいいです。

さっそくテンプレートを使ってやってみます。
ありがとうございました。

[ ]