使用 --set=smtp-auth=login 时未知关键字“smtp-auth”

使用 --set=smtp-auth=login 时未知关键字“smtp-auth”

我使用 bash 脚本进行一些处理,然后向我发送邮件报告。当我使用本地 postfix 配置时,这工作正常,但这不适用于 smtp 身份验证,并且我收到错误“smtp-auth 未知”。

这是我用来发送邮件的方式(成功):

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

相关内容