4

bash からメールを送信できますが、送信元テキストを変更できません。現在、「ルート」として表示されます。

電子メール クライアントで、次のテキストを from フィールドに表示したいと考えていますscript on myserver.com (root@myserver.com)

どうすればこれを行うことができますか?

emailsubject="$scriptname ($scriptver) log at $startdate"

if [ $errorcount > 0 ]; then
    emailsubject="ERRORS($errorcount) - ${emailsubject}"
fi

mail -s "$emailsubject" tobealerted@hotmail.com < $logfile
4

2 に答える 2

12

「メール」がサポートしている場合は、次のように -a スイッチを使用してカスタム ヘッダーを追加できます。

mail -s "subject" -a "From: president@whitehouse.gov" ...
于 2014-01-22T11:38:51.833 に答える
6

これは BASH の問題ではありません。これは、メール プログラム自体の問題です。

コマンドを実行し、コマンドman mailのオプションを確認します。システムによって異なります。メールの送信者または送信者を設定できるパラメーターを確認します。mailそのようなパラメーターがない場合は、mailxより多くのオプションがあるものを試してください。(システムが をmailx呼び出したようmailです。

私のシステムでは、mailx代わりにmail使用し、-rパラメーターを使用して送信者アドレスを設定できます。

mailx -r president@whitehouse.gov -s "Secret Message. For your eyes only" < $file
于 2013-04-11T20:24:41.267 に答える