私のLinuxサーバーから電子メールを送信するためにbashを実行しようとしています。次のコマンドを使用しています。
echo "This is the message body" | mail -s "This is the subject line" -a "From: <Sender>" -a "To: <recipient>" -S smtp="smtp.gmail.com:587" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp-auth-user=$SMTP_USER -S smtp-auth-password=$SMTP_PASS <recipient_email_address>
エラーが発生します。mail: unrecognized option '-S'
私が知っている限り、私は以前にmailxを使ったことがあるので、mailコマンドはこのエラーを引き起こすべきではありません。私がどこで間違っているのかを知るのに役立ちますか?
システム情報: Ubuntu 20.04.5 LTS (GNU/Linux 5.15.0-1040-azure x86_64)
mail --version
>> メール(GNU Mailutils) 3.7
答え1
-S
変数を設定するオプションは、(のみ)次のように提供されます。家族家宝mailx
。あなたmail
は行きましたGNUメールツール、このオプションはサポートされていません。
コマンドラインでSMTP値を設定する必要がある場合は、Heirloomをインストールする必要がありますmailx
。それ以外の場合は、メール転送エージェント(MTA)を適切に設定してすべてのタスクを実行することを検討してください。この単純な配信ケースでは、次の点を考慮することをお勧めします。メール転送プロトコル(構成推奨事項建築ウィキペディア、Gmail 経由の配信を含む)。