mutt
で使用される送信者の名前または電子メールアドレス(From:
ヘッダー)を変更するにはどうすればよいですか?
通常、muttはFrom:
ヘッダーを from
構成変数~/.muttrc
で設定したものに基づいて設定します。
set from="Fubar <foo@bar>"
これが設定されていない場合、mutt
はデフォルトでEMAIL
環境変数を使用します。その場合、コマンドラインでこのようにmuttを呼び出すことで回避できます(コメントでどのように表示したかとは対照的に)。
EMAIL="foo@bar" mutt -s '$MailSubject' -c "abc@def"
ただし、作成中にFrom:
ヘッダーを編集できるようにするには、 configure mutt
を許可する必要があります最初にヘッダーを編集するには 。これには、~/.muttrc
に次の行を追加する必要があります。
set edit_headers=yes
その後、次回muttを開いてEメールを作成すると、選択したテキストエディターがポップアップし、ヘッダーも含まれているので、それらを編集できます。これにはFrom:
ヘッダーが含まれます。
一度だけ変更したい場合は、コマンドラインで「from」ヘッダーを指定できます。例:
mutt -e 'my_hdr From:[email protected]'
my_hdr
は、カスタムヘッダー値を提供するmuttのコマンドです。
最後の言葉、悪にならないでください!
メールを送信する前に、<ESC> f
(エスケープの後にf)を押して、From:
アドレスを変更できます。
制約:これは、cursesモードでmuttを使用し、スクリプトを実行したくない場合、またはアドレスを永続的に変更する場合にのみ機能します。それから、他のソリューションははるかに優れています!
この特殊なケースの1つは、〜/ .muttrcで次のような構造を使用した場合です。
# Reset From email to default
send-hook . "my_hdr From: Real Name <[email protected]>"
この送信フックは、次のいずれかをオーバーライドします。
mutt -e "set [email protected]"
mutt -e "my_hdr From: Other Name <[email protected]>"
あなたのメールはまだヘッダー付きで送信されます:
From: Real Name <[email protected]>
この場合、私が見つけた唯一のコマンドラインソリューションは、実際に送信フック自体をオーバーライドすることです。
mutt -e "send-hook . \"my_hdr From: Other Name <[email protected]>\""
一度の変更でこれを行うことができます:
export EMAIL='[email protected] '; mutt -s "Elvis is dead" [email protected]
100%作業中!
送信者と受信者のメールアドレスを1行で送信して、メールの本文にHTMLコンテンツを送信するには、以下を試してください。
export EMAIL="[email protected]" && mutt -e "my_hdr Content-Type: text/html" -s "Test Mail" "[email protected]" < body_html.html
ファイル:body_html.html
<HTML>
<HEAD> Test Mail </HEAD>
<BODY>
<p>This is a <strong><span style="color: #ff0000;">test mail!</span></strong></p>
</BODY>
</HTML>
注:RHEL、CentOS、Ubuntuでテスト済み