web-dev-qa-db-ja.com

Ubuntu 18.04:mailx smtpのエラー-mailx:認識されないオプション "-S '"?

mailx(mailx(GNU Mailutils)3.4)を使用して複数の人にメールを送信しようとしました。私は以前のバージョンのUbuntu、v16.04でそれを成功させ、スクリプトは正常に動作していました。今私はUbuntu 18.04と次の問題を抱えています:

mailx: unrecognized option -S
mailx: unrecognized option -S
mailx: unrecognized option -S

私は何をすべきか?

私のスクリプトは次のとおりです:

#!/bin/bash
FILE="speakers.csv"
while IFS=";" read name mailAdress
do
     printf "Dear $name, \n\n something something... "  | mailx -s "Title" -S smtp=smtps://mySMPTadress -S smtp-auth=login -S smtp-auth-user="MyUserName" -S smtp-auth-password='MyPassword' -S from="MyName <MyEmailAdress>"  mailAdress
done < "$FILE"

ファイルspeakers.csvはこのようになります

Klaus A;klaus@*****.de
Alessandra B;alessandra@****.it
Serge C;serge@****.fr
4
Filip Parker

迅速で汚い:

mailxs-nailへのリンクであるため、代わりにs-nailを使用する必要があります Bionic man page によると、これには-Sオプションがまだあります。

適切に実行してください:

psにアクセスできるすべてのユーザーがコマンドラインでパスワードを読み取ることができるため、このようなメールの送信は避けてください。-A(アカウント)オプションを使用して、これを.netrcファイルに保存し、ユーザーとルートがアクセスできます。 (完全な man page をお読みください)

1
Fabby

DebianとUbuntuは、Heirloom mailxをs-nail mailxに置き換えました。どちらもそのオプションをサポートしています。しかし、他のパッケージにはない他のいくつかのmailxコマンドがあります。これにはGNU Mailutils mailxが含まれているため、知らないうちに切り替えたようです。

一方で、Fabbyが言ったように、コマンド引数(または環境変数)でユーザー資格情報を渡さないでください。

参考文献

  • mailx 。 Ubuntu 16.04マニュアルページ。
  • mailx 。 Ubuntu 16.04マニュアルページ。
  • mailx 。 Ubuntu 16.04マニュアルページ。
  • mailx 。 Ubuntu 14.04マニュアルページ。
  • s-nail 。ユーザーコマンド。 s-ネイル。 Debianマニュアルページ。
  • mailx 。ユーザーコマンド。 GNU mail utils。Debianマニュアルページ。
  • mailx 。一般コマンドマニュアル。 BSD mailx。 Debianマニュアルページ。
  • mailx 。ユーザーコマンド。 NMH。 Debianマニュアルページ。
  • mailとmailxの違いは?
4
JdeBP