|
マクロと振り分けの連携プレーで処理するのが一番簡単じゃないかと思います。
まず、振り分けの方では、現状でやってる「そのまま転送」を使うことにしま
す。だけども、受信ログをそのまま転送する方式だとマクロで加工するのが大変
なので、
全般的な設定・上級者向け・送信時のエンコード
の
振り分けでの「そのまま転送」時に、受信ログをそのまま転送する
をOFFにしておく必要があります。(標準ではONになってると思います)
で、そうした上で、「マクロ・マクロ登録...」の「自動起動」ページの「受
信が一段落した時」の所に、未送信フォルダ中のメールを加工するマクロを登録
しておけばいいです。
未送信フォルダのメールを加工するマクロとしては、例えば以下のようになり
ます。
$targetacc = "対象アカウント名";
loaddll "tkinfo.dll";
#count = dllfunc("GetFolderMailCount", $targetacc, "未送信");
if( #count == 0 ) {
endmacro;
}
$account = dllfuncstr("CurrentAccount");
$folder = dllfuncstr("CurrentFolder");
#n = dllfunc("SelectFolder", $targetacc, "未送信");
if( dllfunc("IsThreadView") ) {
#n = dllfunc("SetThreadView", 0);
}
#i = 0;
while( #i < #count ) {
#n = dllfunc("SetMailIndex", #i);
if( dllfuncstr("CurrentHeader", "Resent-From:") != "" ) {
//そのまま転送 のメールの場合のみ
#browsemode = browsemode;
#readonly = readonly;
if( browsemode ) browsemodeswitch;
if( readonly ) readonlyswitch;
#n = dllfunc("BeginEditMail");
replaceallfast "[0-9]{1,2}月[0-9]{1,2}日(|\\n|\\n\\n)", ""
, regular;
replaceallfast "^山田太郎(|\\n|\\n\\n)", "", regular;
if( updated ) {
#n = dllfunc("SaveEditMail", 0, 1);
} else {
#n = dllfunc("CancelEditMail");
}
if( browsemode ) browsemodeswitch;
if( readonly ) readonlyswitch;
}
#i = #i + 1;
}
#n = dllfunc("SelectFolder", $account, $folder);
|
|