送信メールのサイズを制限するNo.48685
tera_km さん 15/10/21 10:04
 
こんにちは、いつもお世話になります。

誤って巨大な添付ファイルを送信してしまったのですが、送信時に設定サイズ以上の
場合注意を促すような機能は有りましたでしょうか?

分割メールにするかのオプションは合ったのですが、そうではなくて送信前に中断し
たいのです。

ver6.46

[ ]
RE:48685 送信メールのサイズを制限するNo.48686
秀まるお2 さん 15/10/21 10:33
 
 設定とかの類の機能としてそういうサイズ制限機能は無いですが、マクロを使
えば可能です。

 送信メールのサイズを取得する関数が用意されてるので、それを使って、たと
えば1メガバイトで制限するなら、

    loaddll "tkinfo.dll";
    #size = dllfunc("GetEncodedSize");
    if( #size >= 1024 * 1024 ) {
        #n = dllfunc("Bypass_MessageBox",
              hidemaruhandle(0),
              "メールサイズが1メガバイト以上です。送信できません。",
              0,
              0x10 + 2);
        if( #n != 5 ) {   //無視じゃなければ
            #n = dllfunc("SetCancel", 1);
            endmacro;
        }
    }

 みたいなマクロを作って、それを「マクロ・マクロ登録...」の「自動起動」
ページの「あとで送信/今すぐ送信時」に登録しておけばいいです。

 それでどうでしょうか。

 中断のみなら、Bypass_MessageBoxの辺りの処理は、

        message "メールサイズが1メガバイト以上なので送信できません。";
        #n = dllfunc("SetCancel", 1);
        endmacro;

 の3行だけでもいいと思います。

[ ]
RE:48686 送信メールのサイズを制限するNo.48688
tera_km さん 15/10/21 14:04
 
早速のレスありがとうございました。

ご教授いただいたマクロで望み通りの事ができました。
いつも助かります。ありがとうございます。

[ ]