返信メール作成時の宛先表示No.09507
こさく さん 22/04/15 16:16
 
いつも秀丸シリーズには大変お世話になっております。
こさくと申します。

設定でできることなのかできるならその設定場所ご教示、できないならマクロも
しくは新規機能追加のお願いです。

受信メールのFromやTo、Ccに「名前<xxxxx@aaaa.co.jp>」のようになっていると
返信メール作成時に「名前<xxxxx@aaaa.co.jp>」がそのまま表示されます。

このときメールアドレスだけにすることは可能でしょうか?
上記例だと受信メールが
From:名前<xxxxx@aaaa.co.jp>
To:あなた<xxxxx@bbbb.co.jp>
となってるときに返信メール作成をすると
From:xxxxx@bbbb.co.jp
To:名前<xxxxx@aaaa.co.jp>
こうなるところを
From:xxxxx@bbbb.co.jp
To:xxxxx@aaaa.co.jp
となってほしいのです。

どこかに設定があったような気もするのですが見つけられませんでした。

環境
Windows 10 Pro 21H2
秀丸メール Ver7.12Beta1
秀丸エディタ Ver9.13

以上よろしくお願いします。


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:09507 返信メール作成時の宛先表示No.09508
秀まるお2 さん 22/04/15 17:17
 
 返信メールのTo:やCc:をメールアドレスのみにするのは、テンプレートかマクロで
実現可能です。

 マクロでやるやり方は以下の通りです。

 1.「設定 - テンプレート/署名の編集」を実行する。
 2.「返信メール用」を選択して「追加」を押して適当なテンプレートを1つ作成
する。
 3.「挿入▼」メニューの「宛先の形式」サブメニューの中の
   「メールアドレスのみに変換」を選択する。
 4.「適用」ボタンを押して「閉じる」を押して確定させる。
 5.「アカウント毎の設定」の「テンプレート/署名」ページの「返信メール用」に
   先ほど作成したテンプレートを指定する。

 みたいになります。

 マクロでやるとしたら、

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeaderUnited", "To");
    $to = dllfuncstr("CallByEmailList", "SetEmailOnly", $to);
    #n = dllfunc("SetHeaderUnited","To", $to);

    $cc = dllfuncstr("CurrentHeaderUnited", "Cc");
    if( $cc != "" ) {
        $cc = dllfuncstr("CallByEmailList", "SetEmailOnly", $cc);
        #n = dllfunc("SetHeaderUnited","Cc", $cc);
    }

 のような内容のマクロを作ってそれを手で実行するか、「マクロ・マクロ登
録...」の「自動起動」ページの「送信用のエディタ起動時」か、または「あとで送
信/今すぐ送信時」に登録しておく作戦もあります。とにかくすべてのメールの宛先
をメールアドレスのみにしたいなら「あとで送信/今すぐ送信時」に登録するのが確
実だと思います。

[ ]
RE:09508 返信メール作成時の宛先表示No.09509
秀まるお2 さん 22/04/15 17:32
 
 すみません。最初の方に「マクロでやるやり方は」って書いてありますが、「テン
プレートでやるやり方」の間違いです。

[ ]
RE:09508 返信メール作成時の宛先表示No.09510
こさく さん 22/04/15 17:35
 
こさくです。
どうもありがとうございます。

とりあえずお手軽そうなテンプレートでやってみました。
希望通りの動作です。

これで様子を見つつ、マクロでもやってみようと思います。

いつもながら素早い対応どうもありがとうございました。

> 返信メールのTo:やCc:をメールアドレスのみにするのは、テンプレートかマクロで
>実現可能です。
>
> マクロでやるやり方は以下の通りです。
>
> 1.「設定 - テンプレート/署名の編集」を実行する。
> 2.「返信メール用」を選択して「追加」を押して適当なテンプレートを1つ作成
>する。
> 3.「挿入▼」メニューの「宛先の形式」サブメニューの中の
>   「メールアドレスのみに変換」を選択する。
> 4.「適用」ボタンを押して「閉じる」を押して確定させる。
> 5.「アカウント毎の設定」の「テンプレート/署名」ページの「返信メール用」に
>   先ほど作成したテンプレートを指定する。
>
> みたいになります。
>
> マクロでやるとしたら、
>
>    loaddll "tkinfo.dll";
>    $to = dllfuncstr("CurrentHeaderUnited", "To");
>    $to = dllfuncstr("CallByEmailList", "SetEmailOnly", $to);
>    #n = dllfunc("SetHeaderUnited","To", $to);
>
>    $cc = dllfuncstr("CurrentHeaderUnited", "Cc");
>    if( $cc != "" ) {
>        $cc = dllfuncstr("CallByEmailList", "SetEmailOnly", $cc);
>        #n = dllfunc("SetHeaderUnited","Cc", $cc);
>    }
>
> のような内容のマクロを作ってそれを手で実行するか、「マクロ・マクロ登録...」
>の「自動起動」ページの「送信用のエディタ起動時」か、または「あとで送信/今すぐ
>送信時」に登録しておく作戦もあります。とにかくすべてのメールの宛先をメールア
>ドレスのみにしたいなら「あとで送信/今すぐ送信時」に登録するのが確実だと思いま
>す。

[ ]