の設定方法からのメールアドレスmailxコマンド?
質問
しKornShell(ksh)のスクリプトの走行をSolarisサーバとメールがエラー条件を満たすものにい送信メール経由 mailx
.
質問 設定方法を教えてください、"から"メールアドレスの mailx
コマンド?
現在のコード:
echo ${msg_txt} | mailx -s "Script Failure" ${to_email}
注意:コマンドの作品が、しかし、"から"は、ユーザーの名前私はスクリプトを実行するととしていたことは別のメールアドレスです。
方法を教えてください。)
解決
利用できる"オプション設定の送信者アドレス:
mailx -r me@example.com -s ...
他のヒント
に"-rオプションが無効になった。使いいただける異なる書式を"から"フィールドに表示されます。
-a "From: Foo Bar <foo.bar@someplace.com>"
まもりたいお名前の分野では下記のフォーマット
mailx -r "me@example.com (My Name)" -s "My Subject" ...
せてもらう良い機会になりそうだして非ASCII文字の名称のように、私のAEÆoeøaaå (Æ=C3 86,ø=C3B8,å=C3A5)を符号化しようになります:
mailx -r "me@example.com (My =?utf-8?Q?AE=C3=86oe=C3=B8aa=C3=A5?=)" -s "My Subject" ...
これで保存できるので誰かが時間の作業/研究!
Debianが bsd-mailx
設置されるデフォルトでは、 -r
オプションは動作しません。しかし利用できる mailx -s subject recipient@abc.com -- -f sender@abc.com
です。によるmanページをご指定いただくことができますsendmailオプションの後に --
.
このパッケージ nail
提供を強化mailxのようなインタフェース。を含んで、 -r
オプションです。
にCentos5に設置のパッケージ mailx
すというプログラム mail
, な支援を mailx
オプション
ったこの文法の問題にCentOS7機です。
非常に古いUbuntu機械 mail
, に記の構文は以下のようになりますく構成メール
echo -e "$body" | mail -s "$subject" -a "From: Sender Name <$sender>" "$recipient"
しかし、CentOS7ボックス付 mailx
を設置し、これは異なる:
echo -e "$body" | mail -s "$subject" -S "from=Sender Name <$sender>" "$recipient"
コンサル man mail
ることを示し -r
で推奨されていませんのからの送信者アドレスすべきである直接設定を使用 -S "variable=value"
.
これらおよびその後の例は、私の定義
$sender
として"Sender Name <sender.address@domain.tld>"
や$recipients
として"recipient.name@domain.tld"
といっbashを記述します。
合データベース検索システムとしてかったので、その場を生み出しているメールの本体コンテンツにスクリプトの送信メールに出会う不思議な行動が、メールの本体には付属しているバイナリファイル("ATT00001.bin"または"application/octet-stream"、"noname"によっては、クライアント).
この挙動はどのよう宝殿mailxの取扱確に打/制御文字をテキスト入力します。(詳細情報: https://access.redhat.com/solutions/1136493, その参考文献はmailxのmanページのためのソリューションとなります。)
このた方法で配管の発生出力を通じて tr
に渡す前に mail
, ものを指定する文字セットのメール:
echo -e "$body" | tr -d \\r | mail -s "$subject" -S "from=$sender" -S "sendcharsets=utf-8,iso-8859-1" "$recipients"
私のスクリプト、私も明示的にdelaringのロケールをされる方は事前に渋谷、のんべい横丁にあるバー。てcronjob(cronな継承の環境変数):
LANG="en_GB.UTF8" ; export LANG ;
(代替方法の設定ロケールcronjobs ではここで説明されてい)
詳細情報はこの回避策によ https://stackoverflow.com/a/29826988/253139 や https://stackoverflow.com/a/3120227/253139.
上macOS Sierra、~/.mailrcとsmtp設定したフレキシビリティ:
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
Ubuntuのバイオニック18.04ることが望:
$ echo -e "testing email via yourisp.com from command line\n\nsent on: $(date)" | mailx --append='FROM:Foghorn Leghorn <fleghorn@yourisp.com>' -s "test cli email $(date)" -- recipient@acme.com