そのまま転送したいが添付ファイルを削除No.39284
サボのマナベ さん 10/10/01 03:56
 
こんばんは、サボのマナベです。
さて、[振り分け設定]→[高度な動作の指定]→[そのまま転送]で携帯に必要な
メールだけを転送させています。
(秀丸メールはサーバーでずっと稼働しています)

とても便利で喜んでいますが、私の携帯では添付ファイルを削除できず、一緒に受信
してしまいます。

だからといって[添付ファイル削除]を指定するとPC側の受信でも添付ファイルが
削除されるようです。

振り分けそのものは添付ファイルを受信して[そのまま転送]だけ、添付ファイルを
削除する方法はないものでしょうか??


T.Manabe

[ ]
RE:39284 そのまま転送したいが添付ファイNo.39287
秀まるお2 さん 10/10/01 10:16
 
 振り分け設定だけではちょっと無理だと思います。

 「そのまま転送」のアクションに「添付ファイルを削除して転送」とか作る手
もありますけど、今すぐに対応出来るという訳でもないです。

 とりあえず、マクロでやるとしたら、作戦として、「マクロ・マクロ登録・自
動起動」の「送受信の開始直前」の所に、以下のようなマクロを登録して、特定
の未送信メールの中から添付ファイルを取ってしまう、という方法がいいんじゃ
ないかと思います。

 マクロの中の"MyAccount"の所はご自身のアカウント名に書き換える必要があ
ります。あと、"maruo@mitene.or.jp"の所は、添付ファイルを削除して送りたい
相手のメールアドレスに書き換えないとダメです。



    loaddll "tkinfo.dll";
    if( ! dllfunc("IsHidemaruMailMain") ) {
        endmacro;
    }
    if( dllfunc("GetFolderMailCount", "MyAccount", "未送信", "all") == 0 ) {
        endmacro;
    }
    $acc = dllfuncstr("CurrentAccount");
    $folder = dllfuncstr("CurrentFolder");
    #n = dllfunc("SelectFolder", "MyAccount", "未送信");
    #c = dllfunc("MailCount");
    #i = 0;
    while( #i < #c ) {
        #n = dllfunc("SetMailIndex", #i);
        #send = dllfunc("GetMailFlag", "send");
        $to = dllfuncstr("CurrentHeader", "To");
        $to = dllfuncstr("SetEmailOnly", $to);
        $to = dllfuncstr("ToLower", $to);
        message $to;
        if( #send != 0 && $to == "maruo@mitene.or.jp" ) {
            // 添付ファイルを削除
            while(1) {
                $attach = dllfuncstr("CurrentHeader", "X-Attach:");
                if( $attach == "" ) {
                    break;
                }
                #n = dllfunc("DeleteAttach", $attach, 1);
                if( #n == 0 ) {
                    //失敗?
                    break;
                }
            }
        }
        #i = #i + 1;
    }
    #n = dllfunc("SelectFolder", $acc, $folder);

[ ]
RE:39287 そのまま転送したいが添付ファイNo.39289
秀まるお2 さん 10/10/01 10:28
 
 マクロにいくつか間違いがありました。

        $to = dllfuncstr("CurrentHeader", "To");

 の所は、

        $to = dllfuncstr("CurrentHeader", "Resent-To");

 でないとダメでした。あと、途中にあるmessage文は僕がデバッグ用に入れた
物なので、取らないとダメです。

 それと、大事なことがもう1つありました。「全般的な設定・上級者向け・送
信時のエンコード」の中にある

 振り分けでの「そのまま転送」時に、受信ログをそのまま転送する

 というオプションがあるんですが、それはOFFにしないとうまくいかないです。

[ ]
RE:39289 そのまま転送したいが添付ファイNo.39295
サボのマナベ さん 10/10/02 00:51
 
秀まるおさんこんばんは。

ありがとうございました。なるほど・・・・・
早速試してみます。



T.Manabe

[ ]
RE:39287 そのまま転送したいが添付ファイNo.39956
サボのマナベ さん 11/01/31 03:21
 
秀まるお様

お世話になっております。
さて、以前教えていただいたモバイルに転送する際に添付ファイルを削除して転送す
るマクロの件ですが、仕事が忙しくて手を付けられませんでした。

年が明けて少し手が空いたので早速試してみました。
基本的にはうまくいくのですがひとつだけ問題があります。

if( #send != 0 && $to == "*****@willcomm.com" ) {

この部分で"*****@willcomm.com"には自分の携帯のアドレスを記載してマクロを実行
させていますが、転送時に・・・

-----------------------------
 [秀丸エディター]
! *****@willcomm.com
-----------------------------

という注意を促すメッセージボックスを表示して処理が止まります。
[OK]ボタンを押すと送信し、添付ファイルは削除されていますが、このメッセージ
で処理が止まりますので結果として自動で転送は実施されません。


マクロを見てもメッセージを出しそうなところは無いのですが、私は何を間違えてい
るのでしょうか???


T.Manabe

[ ]
RE:39956 そのまま転送したいが添付ファイNo.39957
秀まるお2 さん 11/01/31 14:19
 
 タイトルバーに「秀丸エディタ」と出てるのならば、マクロのmessage文が実
行されてるはずだと思います。

 マクロの中にはmessage文は1つも入ってないのでしょうか?

 マクロの中にmessage文が1つも入ってないのなら、何か別のマクロが実行さ
れてて、それがメッセージを出してる可能性が高いような気がします。

 とりあえず、どこのmessage文か特定が無理でしたら、「全般的な設定・上級
者向け・動作の記録」の「秀丸メールの動作をdump.txtに記録する」をONにした
上で、メッセージが出てきた時のdump.txtの周辺部分だけメールで送っていただ
く、またここの会議室に書き込んでいただくということで、どのマクロを実行し
てるのかは特定出来ると思います。

 そういう作戦でお願いしたい所です。

 (あるいはdump.txtをご自身で見ていただければ、マクロ・ファイル名が出て
ることが確認いただけると思いますけども)

 メールで送っていただくとしたら、送り先は、"maruo@mitene.or.jp"です。

[ ]
RE:39957 そのまま転送したいが添付ファイNo.39959
サボのマナベ さん 11/01/31 23:38
 
秀まるお様

早速のご返事をありがとうございました。
見つけました。

以前教えていただいたマクロに次の行があり、

  message $to;

これがメッセージを出すプログラムで、たぶん確認用か何かだと思います。
昨晩は寝不足で見落としておりました。

これを削除したら正しく”添付ファイルを削除”した状態で携帯に転送されました。

おかげさまで私のモバイルオフィスはとっても快適になりました。

T.Manabe

[ ]