質問

し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/253139https://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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top