返信時の宛先の名前部分の操作No.48695
岬ミキサー さん 15/10/22 20:50
 
お世話になります。

届いたメールに返信する際に To: に入る文字列は
原則として From: のものが踏襲されます。

> From: 株式会社xxx ほげほげ <xxx@example.co.jp>
のヘッダを持つメールに返信するとき、たいてい

> To: 株式会社xxx ほげほげ <xxx@example.co.jp>
となるかと思います。

秀丸メールを不特定多数から届くメールに返答する用途として
私は宛先の名前部分を削除して返信することがほとんどです。

この名前の削除操作を、返信ウィンドウを開いた時点で
済ませてしまう機能、
もしくはこういった機能がマクロやテンプレート等で
実現することが可能かどうか、質問したく思います。

> From: 株式会社EXAMPLE 山田花子 <xxx@example.co.jp>
に返信するとき、返信ウィンドウが開いた時点で

> To: <xxx@example.co.jp>
となって欲しいという目的です。

恐れ入りますが、宜しくお願いいたします。

[ ]
RE:48695 返信時の宛先の名前部分の操作No.48696
oshimas さん 15/10/23 00:31
 
こんにちは。

私も同じことをやっています。

下記のマクロを、マクロ登録>自動起動>送信用のエディタ起動時
に登録すればいいと思います。

loaddll "tkinfo.dll";
$to = dllfuncstr ("CurrentHeader", "To");
if ($to != "") {
 $to = dllfuncstr ("CallByEmailList", "SetEmailOnly", $to);
 #n = dllfunc ("SetHeader", "To", $to);
}
$cc = dllfuncstr ("CurrentHeader", "Cc");
if ($cc != "") {
 $cc = dllfuncstr ("CallByEmailList", "SetEmailOnly", $cc);
 #n = dllfunc ("SetHeader", "Cc", $cc);
}

[ ]
RE:48696 返信時の宛先の名前部分の操作No.48697
秀まるお2 さん 15/10/23 08:42
 
 マクロでやっていただく方法が1つあって、昔はその方法しか無かったんですが、
最近のバージョンだとテンプレートだけで出来たりします。

 返信用のテンプレートの先頭に、

$(SetHeaderUnited,To,$(CallByEmailList,"SetEmailOnly",$(CurrentHeaderUnited,
To)))$-
$(IfEqual,$(CurrentHeaderUnited,"Cc"),"","",$(SetHeaderUnited,Cc,$(CallByEma
ilList,"SetEmailOnly",$(CurrentHeaderUnited,Cc))))$-

 の2行を入れておくと、それだけでメールアドレスのみに変換できます。

 返信メール用のテンプレートは、たとえば「設定・アカウント毎の設定...」の
「テンプレート/署名」ページの中の「返信メール用」の所を「個別指定」にするか、
または「編集・テンプレート/署名の編集...」で何か作成しておいて、それをアカウ
ント毎設定で指定する方法があります。

[ ]
RE:48697 返信時の宛先の名前部分の操作No.48698
秀まるお2 さん 15/10/23 09:04
 
 この命令、たぶん作ってる本人の僕しか書けないですね。

 せっかくなんで、テンプレート編集画面の「挿入(I)▼」メニューの中に入れ
ておきます。(次のバージョンで)

[ ]
RE:48697 返信時の宛先の名前部分の操作No.48699
秀まるお2 さん 15/10/23 09:08
 
 もうちょっと簡単になりました。

$(SetHeaderUnited,To,$(CallByEmailList,"SetEmailOnly",$(CurrentHeaderUnited,
To)))$-
$(SetOrDeleteHeader,Cc,$(CallByEmailList,"SetEmailOnly",$(CurrentHeaderUnite
d,Cc)))$-

 の方が簡単でした。

[ ]