確認メッセージとSendNowの組み合わせ問題No.19591
yama123 さん 04/08/27 11:50
 
いつもお世話になっております。
質問に参りました。ちょっと複雑です。鶴亀メールのバージョンは3.66です。

先に質問を書きますと、メール送信時
「Windows以外のコンピュータで正しく表示できない可能性のある文字が含まれてい
ます。かまわずに続行しますか?」
とのメッセージボックスが表示され、「はい」でも「いいえ」でもそのまま
メールが送信されてしまうのですが、これは何故でしょう? と言う内容です。

以下に詳細を。

[設定]-[全般的な設定]-[上級者向け]-[確認メッセージ]-[今すぐ送信/後で送信時の
確認メッセージ]において、
「機種依存文字/JIS範囲外の文字」にチェックを入れています。

[マクロ]-[マクロ登録]-[自動起動]-[後で送信/今すぐ送信時]に"send.mac"と言うマ
クロを登録してます。

この"send.mac"は自作の送信時のチェックを行うためのマクロですが、
実際のチェックは"sendcheck.mac"と言う別のマクロで行っており、
"send.mac"の処理は、

送信キャンセルを行う → sendcheck.mac を呼び出す

のみです。"send.mac"の具体的なコードは以下です。

 loaddll "TKInfo.dll";
 #n = dllfunc("SetCancel", 1); // 送信キャンセル
 execmacro "TK_sendcheck.mac";

そして"sendcheck.mac"内で実際にチェックを行い、問題が無ければ
以下のコード(抜粋)で送信処理を行ってます。

 // メール送信
 #n = dllfunc("SendNow");
 if( #n != 0 ) {
  exit;
 }

何故わざわざこの様に2段階で処理しているかと言うと、一つのマクロで
処理しようとすると、マクロ実行途中、何らかの原因でエラーが発生した
場合、そのままメールが送信されてしまう事を避けるためです。最初で
キャンセル、二つ目で実際の処理、とすると、二つ目のマクロの処理中
エラーが発生してもメールの送信は避けられるようですので。

[後で送信/今すぐ送信時]のマクロでエラーが発生したら送信がキャンセル
されれば良いのですが・・・

それはそれとして、この様に送信をすると以下のメッセージが表示されます。

「Windows以外のコンピュータで正しく表示できない可能性のある文字が含まれてい
ます。かまわずに続行しますか?」

ここで「はい」でも「いいえ」でもそのままメールが送信されてしまう、
と言う訳です。

[後で送信/今すぐ送信時]のマクロを使用しなければ機種依存文字の確認
メッセージはちょっと変わっていて、

「Windows以外のコンピュータで正しく表示できない可能性のある文字が含まれてい
ます。かまわずに続行しますか?
 (「いいえ」を押すと、その位置にカーソルを移動します。)」

と表示され、ここで「いいえ」を選択すればメールの送信はキャンセルされます。

どうやら「#n = dllfunc("SendNow");」を使用してメールを送信すると、
「(「いいえ」を押すと、その位置にカーソルを移動します。)」の部分が
無い方のメッセージが表示されるようです。

しかしこの方法で送信したとしても、同様の確認メッセージで例えば
「題名が無い時」にチェックを入れた時に表示されるメッセージ、
「このメールには題名が付いていません。このまま送信してもいいですか?」
の方は「いいえ」を選択すればメール送信がキャンセルされます。

一方「半角カナを含む時」の方は機種依存文字の場合と同じ挙動です。


<以下おまけ>
また、追試中に次の様な現象も発見しました。

[後で送信/今すぐ送信時]のマクロに以下のマクロを使用しますと・・・

 loaddll "TKInfo.dll";
 #n = dllfunc("SendNow");
 if( #n != 0 ) {
  exit;
 }

「機種依存・・」や「半角カナを・・・」の確認メッセージを表示させる
設定にして、メールにこれらの文字を入れて送信すると、

「Windows以外のコンピュータで正しく表示できない可能性のある文字が含まれてい
ます。かまわずに続行しますか?」

のメッセージが出ますが、「はい」でも「いいえ」でもそのまま送信される
のは一緒ですが、その後鶴亀メールアプリの本体が急に消えて、タスク
トレイの常駐鶴亀にマウスカーソルを持っていくと常駐鶴亀のアイコンも
消えてしまいます。(異常終了?)
この際メールの送信自体は行われており、再度鶴亀を起動すれば受け取る事ができま
す。


以上です。よろしくお願いいたします。

[ ]
RE:19591 確認メッセージとSendNowの組みNo.19612
秀まるお2 さん 04/08/27 18:16
 
 今現象を確認しました。たしかにこれはバグのようです。さっそく修正させて
いただきます。

[ ]