|
素早い対応ありがとうございます。
早速、動作確認しようと思ったのですが、送信時に自動
実行するようにしてあるマクロの中で、エラーが発生してしまい
ました。
01) 現象
メール送信時に、「後で送信/今すぐ送信時」に登録してある
マクロでエラーが発生する。
具体的には、下記のエラーメッセージが表示されます。
---------------------------エラー内容ここから
xxxxx.mac(8):式がおかしいです。
または、このバージョンではこの式は使えません。
キーワード/関数/式:}
---------------------------エラー内容ここまで
02) 発生頻度
「後で送信/今すぐ送信時」にマクロが登録されている状態で、
メール送信をすると必ず発生する。
マクロの登録を解除すると、エラーは発生せずメール送信できる。
03) マクロの内容
(マクロ概要)
電子署名が着いたメールを転送するときのために、
余計な電子署名を削除してから、電子署名をつけるかどうかの
メニューを表示しています。
具体的なマクロの内容は下記の通りです。
---------------------------マクロの内容 ここから
// ・電子署名、電子署名+暗号化、電子署名無し を選択
// ・送信先の確認表示
loaddll "tkinfo.dll";
if( dllfunc( "IsTuruKameMain" ) ) {
message "このマクロは本体側では実行できません。";
endmacro
}
// 電子署名を削除する ここから
// 添付ファイルの数をチェックする
#num = dllfunc("CountCurrentHeader", "X-Attach");
if ( #num == 0 ) {
goto Step2;
}
#i = 0 ;
while ( #i < #num ) {
// 添付ファイルの数だけループする
$s = dllfuncstr("CurrentHeader2", "X-Attach", #i );
$s2 = rightstr( $s , 9 );
if ( $s2 == "smime.p7s" ) {
#n = dllfunc("UndoAttach", $s );
} else if ( $s2 == "smime.p7m" ) {
#n = dllfunc("UndoAttach", $s );
}
#i = #i + 1;
}
// 電子署名を削除する ここまで
Step2:
// 電子署名関連を選択させる ここから
menu "電子署名のみ", "電子署名+暗号化", "電子署名無し";
if ( result == 1 ) {
// 電子署名のみの時
$s = dllfuncstr("EncryptSign", 1, 2, 0, 1) ;
if( $s == "" ) {
#n = dllfunc("SetCancel", 1);
}
}else if ( result == 2 ) {
// 電子署名+暗号化の時
$s = dllfuncstr("EncryptSign", 2, 2, 0, 1) ;
if( $s == "" ) {
#n = dllfunc("SetCancel", 1);
}
}
// 電子署名関連を選択させる ここまで
// メール送信画面のTo: とCc: をハイライト表示する ここから
// #n = dllfunc("SwitchHeaderView", 1);
// setsearch "To:||Cc:", 0x2810 ;
// findup;
// hilightfound 1;
// メール送信画面のTo: とCc: をハイライト表示する ここまで
//question "このまま送信しますか?(送信画面でハイライト表示されている部分を
確認してください)";
// if( result != yes ) {
// // キャンセルボタンが押されたときは、マクロを終了する
// #n = dllfunc( "SetCancel", 1 );//送信中止
// endmacroall;
// }
endmacro;
---------------------------マクロの内容 ここまで
04) その他
01) マクロを解除した状態での動作検証
マクロを解除して、手動で電子署名を添付して簡単な
動作検証したところ、ほかのメールクライアントで、
問題なく動作しているようです。
(ざっとやっただけなので、検証項目の抜けはあるかも)
02) ベータ版の改版履歴には、マクロの仕様変更に関する記述は
無さそうなので、動作検証に難儀しております。
取り急ぎ、以上です。
この情報で、マクロがエラーになっている原因がわかるでしょうか?
|
|