|
yorupica さん今日は、Iranoan です。
念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> Doe, John <xxx@xxxxxxxxxx>
>
>
> このようなメールに返信すると、鶴亀さんはカンマの部分までを
> e-mailアドレスと判断するらしく、返信メールのアドレスが
> 次のように分解されてしまいます。
>
> Doe@yyyyyy, John <xxx@xxxxxxxxxx>
この様な加工をしなくても、送信時に再びエンコードをしない限り、ドメイ
ンが無ければ、送り元と同じドメインとして処理するメール・サーバでは、結
局同じことになります。本来名前の部分に「,」を含めたければ、ASCII のみ
なので「"」でくくり、
"Doe, John" <xxx@xxxxxxxxxx>
と書くべきでしょうね。ただこれは相手のあることなので...。
そこで返信元の From ヘッダ若しくは存在すれば Reply ヘッダが複数のア
ドレスと判断できるような形式で、宛先にそれが含まれるときに限って、例外
処理をすると良いと思います。この辺りの判断は、秀まるおさんにお願いする
として、末尾のマクロを「マクロ」→「マクロ登録」→「自動起動」の「送信
用エディタ起動時」に登録しておくと、取り敢えず回避できると思います。
//----------------- remakeTo.mac ----------------------------------
loaddll "tkinfo.dll";
$from = dllfuncstr( "RootHeader", "Reply-To" );
if( $from == "" )$from = dllfuncstr( "RootHeader", "From" );
if( dllfunc( "CountEmailList", $from ) > 1 ){
#i = strstr( $from, " <" );
if( #i == -1 )#i = strstr( $from, "<" );
if( #i != -1 ){
#x = x;
#y = y;
$to = "\"" + leftstr( $from, #i ) + "\"" +
rightstr( $from, strlen( $from ) - #i );
$s = searchbuffer;
#s = searchoption;
call ResetHeader "^To:", $from, $to;
call ResetHeader "^Cc:", $from, $to;
call ResetHeader "^Bcc:", $from, $to;
moveto #x, #y;
setsearch $s, #s;
}
}
freedll;
endmacro;
ResetHeader:
moveto 0, -9999;
searchdown2 $$1, regular, nocasesense;
if( result ){
selectline;
replaceallfast $$2, $$3, inselect;
escapeinselect;
}
return;
|
|