邮件:无法识别的选项“-S”|从linux服务器发送邮件

邮件:无法识别的选项“-S”|从linux服务器发送邮件

我正在尝试运行 bash 从我的 Linux 服务器发送电子邮件。我正在使用以下命令:

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。你已经mailGNU 邮件工具,不支持此选项。

如果您需要在命令行上设置 SMTP 值,则需要安装 Heirloom mailx。否则,请考虑正确配置您的 MTA(邮件传输代理)以为您完成所有操作。对于这种简单的转发情况,我建议您考虑邮件传输协议(配置建议建筑维基百科,其中包括通过 Gmail 发送的方法)。

相关内容