私は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