--set=smtp-auth=login を使用するときに不明なキーワード "smtp-auth"

--set=smtp-auth=login を使用するときに不明なキーワード

私はbashスクリプトを使用していくつかの処理を実行し、電子メールレポートを送信します。ローカルのpostfix設定を使用すると正常に動作しますが、smtp認証では機能しないため、「smtp-auth unknown」エラーが発生します。

以下は、メールを正常に送信するために使用する方法です。

tmp_file_headers=`mktemp`
tmp_file_body=`mktemp`

echo "The body" >> $tmp_file_body
echo "From: $from" >> $tmp_file_headers
echo "To: $to" >> $tmp_file_headers
echo "Subject: $subject" >> $tmp_file_headers
echo "Content-Type: text/html; charset=UTF-8" >> $tmp_file_headers
mail_content="$(cat $tmp_file_headers $tmp_body)"
echo "$mail_content" | /usr/sbin/sendmail -t 

これはsmtpに使用するコマンドですが、動作しません。

echo "$mail_content" | /usr/bin/mailx \
  --set=smtp-auth=login \
  --set=smtp-auth-user="[email protected]" \
  --set=smtp-auth-password="some-pass" \
  --set=smtp="ssl0.ovh.net" \
  --set=smtp-use-starttls \
  --set=from="$from" \
  $to

出力:

mailx: <int>:: unknown keyword `smtp-auth'

このコマンド(スタックや他の場所で見つけることができます)をさまざまに変形してみましたが、-S代わりに使用すると次の--setメッセージが表示されます。mailx: unrecognized option -S

ベストアンサー1

おすすめ記事