41

エラー条件が満たされたときに電子メールを送信する、Solaris サーバーで実行される KornShell (ksh) スクリプトに取り組んでいます。経由でメールを送信していますmailx

質問:mailxコマンド で「差出人」メール アドレスを設定するにはどうすればよいですか?

現在のコード:

echo ${msg_txt} | mailx -s "Script Failure" ${to_email}

注: コマンドは問題なく動作しますが、「差出人」はスクリプトを実行しているユーザーの名前であり、これを別の電子メール アドレスにしたいと考えています。

どうすればこれを達成できますか?

4

8 に答える 8

55

「-r」オプションを使用して、送信者アドレスを設定できます。

mailx -r me@example.com -s ...
于 2009-08-18T22:55:38.180 に答える
42

「-r」オプションは私のシステムでは無効です。「差出人」フィールドには別の構文を使用する必要がありました。

-a "From: Foo Bar <foo.bar@someplace.com>"
于 2013-08-28T14:19:53.327 に答える
25

from-fieldに本名も含める場合は、次の形式を使用できます。

mailx -r "me@example.com (My Name)" -s "My Subject" ...

MyAEÆoeøaaå(Æ= C3 86、ø= C3 B8、å= C3 A5)のように、名前にASCII以外の文字が含まれている場合は、次のようにエンコードする必要があります。

mailx -r "me@example.com (My =?utf-8?Q?AE=C3=86oe=C3=B8aa=C3=A5?=)" -s "My Subject" ...

これにより、誰かが1時間のハードワーク/調査を節約できることを願っています!

于 2012-11-25T18:10:32.043 に答える
2

このパッケージnailは、強化された mailx のようなインターフェースを提供します。オプションを含み-rます。

Centos 5 では、パッケージをインストールすると、オプションをサポートしていないmailxというプログラムが提供されます。mailmailx

于 2014-09-25T09:43:37.617 に答える
0

macOS Sierra では、smtp セットアップで ~/.mailrc を作成するとうまくいきました:

set smtp-use-starttls
set smtp=smtp://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=youremail@gmail.com
set smtp-auth-password=yourpass

次に、CLI からメールを送信します。

echo "your message" | mail -s "your subject" to_email@gmail.com
于 2017-06-10T08:14:30.167 に答える