HTMLメールへの返信時にAdrBook関数にヘッNo.03951
江袋 さん 11/11/10 12:18
 
再現条件が特定できていない状態での報告で恐縮です。

HTMLメールに返信した際、送信用エディタ起動時の自動起動マクロの中で、以下の通
りAdrBook関数を実行すると、返信先として指定したはずのTo/Ccアドレスが引き継が
れず、To/Cc欄が空白になるケースがあります。

loaddll "TKInfo.dll";
if (!result) {
 message "tkinfo.dllのロードに失敗しました。";
 endmacro;
}
//〜中略〜
#n = dllfunc("AdrBook");
endmacro;

しかし、アドレス帳ダイアログでそのまま[OK]を押すと、HTML編集画面では、To/Cc
アドレスがきちんと表示されます。

ちなみに実際のマクロでは、中略の部分に様々な記述がありますが、上記の通りAdrB
ookのみ実行しても、こうした現象が発生します。

OS:Win 7(SP1/32bit)
秀丸メール:5.72β19
HTML編集アドイン:1.09β1(1.08でも同様)

このような状況ですので、再現条件や原因を特定するために必要な操作等がありまし
たらご教授頂けると助かります。
よろしくお願いいたします。

[ ]
RE:03951 HTMLメールへの返信時にAdrBookNo.03952
秀まるお さん 11/11/10 15:16
 
 HTMLメール編集アドインがある場合だと、ヘッダも本文も、秀丸エディタ相当
部分とアドイン側とで2重管理のようになってしまってまして、2者間の情報の
同期がうまくいかないと、今回のような現象が起こりえると思います。

 こちらで簡単に再現テストした限りは再現出来ませんでしたけども、再現の頻
度的にはどのくらいかだけ教えて欲しいです。例えばまったく同じく「Ctrl+R」
キーで返信メールを起動して、10回に1回起きるとか…。

 こちらでテストしたのは、フォルダ毎の設定で返信用のテンプレートを、

$(HtmlEdit)$-
$(SetHeader,Content-Type,text/html)$-
<DIV>&nbsp;</DIV>
$i
<DIV>&nbsp;</DIV>
<HR>
$(QuoteHtml,$(PlainTextToHtml,$(SmallRootHeader)) + $(RootHtml))

 のようにしてテストしてみましたけども、何か他のテンプレートを指定されて
るとしたら、その辺も教えて欲しいです。たぶんテンプレートで何をしてるかが
関係してる可能性もあるんじゃないかと思います。

 こちらでのテストは、楽天さんからのHTMLメールのうちの1つを選択して、
Ctrl+R を押して、アドレス帳のTo:欄を確認して、Esc Escと押してまたCtrl+R
キーを押すって繰り返しテストしています。


 返信元メールがHTMLメールかどうかは、たぶん関係無いんじゃないかと思いま
す。

[ ]
RE:03952 HTMLメールへの返信時にAdrBookNo.03954
江袋 さん 11/11/10 15:57
 
ご確認ありがとうございます。

 まずは発生頻度ですが、だいたい30%〜50%くらいの確率でして、同じメールへの返
信でも発生する場合としない場合があります。

 また、追加情報ですが先ほど試していたところ、今度はHTML編集画面において、Sub
ject/From/To/Cc/Bccがすべて空欄になってしまいました。

 それから、返信用テンプレートは次の通りです。
 $(HtmlEdit)$-
 $(SetHeader,Content-Type,text/html)$-
 <DIV>Hi ,</DIV>
 <DIV>&nbsp;</DIV>
 <DIV>&nbsp;</DIV>
 <DIV>&nbsp;</DIV>
 <DIV>Regards,</DIV>
 <DIV>XXXXX</DIV>
 $i
 <DIV>&nbsp;</DIV>
 <HR>
 $(QuoteHtml,$(PlainTextToHtml,$(SmallRootHeader)) + $(RootHtml))

 とりあえず、現時点で収集可能な情報ということで、お知らせいたします。

[ ]
RE:03954 HTMLメールへの返信時にAdrBookNo.03955
江袋 さん 11/11/10 16:27
 
追加情報と言うことで…

何となくですが、Outlook 2010から送られた、文字コードが日本語のHTMLメールで頻
繁に発生しているような気がします。

ご参考までに、公開しても良さそうなヘッダ情報を引用します。

Accept-Language: ja-JP, en-US
Content-Language: ja-JP
Content-Type: multipart/related;
 boundary="XXX...";
 type="multipart/alternative"
X-TuruKame-IMAP-Folder: INBOX
X-TuruKame-UIDL: 4066
X-Html:   受信HTML\111031_00\index.htm
X-Body-Content-Type: text/plain; charset="iso-2022-jp"
X-TuruKame-Filter: safe sender

[ ]
RE:03954 HTMLメールへの返信時にAdrBookNo.03956
秀まるお さん 11/11/10 16:32
 
 すみません。もう1つ確認ですが…

 「返信メール」を実行してアドレス帳が出てきた時に、空欄になってしまうと
いうのは、アドレス帳の中の下の方にある

 To:
 Cc:
 Bcc:

 の所のことでしょうか。それともアドレス帳の中は正常で、裏にいる
エディタ・ウィンドウのTo:とかの内容が空になってるって話でしょうか。

 もしも後者だとしたら、アドレス帳をOKすると、空欄だったのがちゃんと出て
くるという話ですかね。だとしたら、アドレス帳をキャンセルした場合はどうか
も教えて欲しいような…

 さらに、もしも後者だとしたら、アドレス帳のウィンドウを返信ウィンドウの
To:の上に重ねたりどけたりして無理矢理再描画させて、それでもやっぱり中身
が空っぽかどうかもちょっと確認お願いしたいです。

 再現が出来ないので、デバッガーでトレースするなどして原因となりそうな処
理を探してみようと思います。

[ ]
RE:03955 HTMLメールへの返信時にAdrBookNo.03957
秀まるお さん 11/11/10 16:35
 
 HTMLメールの表示は、実は非同期というか、「これを表示しろ」って指示して
も実際に表示が完了するのは少し後なので、その辺のタイミングのずれのせいで
問題が起きてる可能性が高いような気がします。

 メール本文がシンプルなテキストのみだと起きなくて、外部のサイトに参照に
行くようなイメージデータがいくつかあるとダメとか…

 ただ、こちらでテストした楽天メールも、外部のイメージデータをたくさん参
照してはいます。

[ ]
RE:03956 HTMLメールへの返信時にAdrBookNo.03958
江袋 さん 11/11/10 16:41
 
> 「返信メール」を実行してアドレス帳が出てきた時に、空欄になってしまうと
>いうのは、アドレス帳の中の下の方にある
>
> To:
> Cc:
> Bcc:
>
> の所のことでしょうか。それともアドレス帳の中は正常で、裏にいる

後者ではなく、前者の「アドレス帳の下の方にある」所です。
この状態で[OK]や[Esc]を押すと、HTML編集画面のヘッダー部が入っていたり、入っ
ていなかったりします。
ちなみに、[キャンセル]を押して試したことはまだないので、別途確認できましたら、
報告するようにします。

[ ]
RE:03957 HTMLメールへの返信時にAdrBookNo.03959
江袋 さん 11/11/10 17:12
 
この現象が50%くらいの確率で発生するHTMLメールを、先ほど別送させて頂きました。
調査の参考になれば幸いです。

[ ]
RE:03959 HTMLメールへの返信時にAdrBookNo.03960
秀まるお さん 11/11/10 22:34
 
 おかげさまで再現出来ました。

 一度メールをエディタ・ウィンドウで開いてから「返信メール」を実行するの
が再現の条件のようです。

 こちらでは100%再現するようになりました。

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

[ ]
RE:03960 HTMLメールへの返信時にAdrBookNo.03961
江袋 さん 11/11/11 10:58
 
> ということでまた修正させていただきます。

確かに、一度エディターウィンドウにしてからだと100%ですね。
よろしくお願いします。

[ ]
RE:03960 HTMLメールへの返信時にAdrBookNo.03974
江袋 さん 11/11/18 16:18
 
> こちらでは100%再現するようになりました。
>
> ということでまた修正させていただきます。

β20で修正されていることを確認しました。
対応、ありがとうございました。

[ ]