Re: emacs: mail-default-headers

From: $B4];3D>>;(B <masa_at_amogha.jp>
Date: Wed, 25 Mar 2026 17:02:31 UTC
奥山 様

有難うございます。

なるほど。mail-default-headers ではなく message-default-headers を使えっ
てことね。このチャッピー君の答えのうち、的を得ているのは次の部分だけ。

Chat> ③ message-mode を使っている場合(重要)
Chat> 
Chat> 最近の Emacs では C-x m は内部的に message-mode を使うことが多く、この場合は
Chat> 
Chat> 👉 mail-default-headers ではなく
Chat> 👉 message-default-headers
Chat> 
Chat> を設定する必要があります。

他は随分おかしなところが多いですね。特に

Chat> setq で変数を変更しても
Chat> すでに開いている(または生成済みの)メッセージバッファには反映されない

はお粗末。私は (setq mail-default-header .....) をevalした後で行う C-x m
の話をしていたのに。チャッピー君は世界中のWebをせっせと学習してコピペし
て答えを作成するのでしょうが、自分で emacs を使って検証していないから仕
方ないのでしょうね。

ともかく大幅に労力を節約できました。感謝。

Thu, 26 Mar 2026 00:22:46 +0900
Kenichi Okuyama <kenichi.okuyama@gmail.com> writes:

>何も考えずにチャッピー君に聞いてみました…
>
>https://chatgpt.com/share/69c3fda7-2ae8-8321-8878-661a2c27adb2
>
>奥山 健一(Kenichi Okuyama)
>
>2026年3月26日(木) 0:03 丸山直昌 <masa@amogha.jp>:
>
> 家庭菜園FreeBSD愛好家 丸山です。
>
> emacs に強い方いらっしゃいますか。
>
> 私は .emacs に
>
>         (setq mail-default-headers "Reply-To: masa@amogha.jp\nOrganization: 丸山直昌の私的使用アドレス\n")
>
> とか書いてあって、それで C-x m でメールを書いております。しかし時々別の
> 立場でメールを書きたい時があり、
>
>         (setq mail-default-headers "Reply-To: maruyama@example.jp\nOrganization: 別の組織\n")
>
> のようなことをやりたくなります。ここで .emacs を書き換えて emacs を起動
> し直す、というのは手間がかかりすぎるので、M-x eval-region とか、M-x
> load-file で上記二番目の setq を読ませてみましたが、メッセージ作成バッファ
> に作成されるヘッダは思い通りに変わってくれません。どうしたら良いのでしょ
> うか。
>
> ちなみに smtpmail を使う場合で言うと、
>
>         (setq smtpmail-smtp-server "smtp.example.jp"
>               smtpmail-smtp-user "maruyama@example.jp"
>               user-mail-address "maruyama@example.jp")
>
> は M-x eval-region でも M-x load-file でもうまく働き、「別組織」の smtp
> サーバーに思い通りに接続できることは確認しています。また smtp 接続認証パ
> スワードは、 .authinfo にそれぞれの情報を書いて2行にしておけば良いので、
> 切り替えの手間は不要です。
>
> 要するに mail header のところだけ不自由を感じている状況です。ま、
> sendmail.elあたりを根性入れて読めばわかるのでしょうが、私の知識では時間
> がかかり過ぎるのでお尋ねする次第です。
>
> --------
> 丸山 直昌 まるやま なおまさ
> メールアドレス: masa@amogha.jp