我们在命令行上使用 sendmail 发送电子邮件,命令如下:
cat <email_contents> | sendmail -t
<email_contents> 包含发件人、收件人等字段:
To: [email protected]
Subject: Testing
From: [email protected]
以及一个巨大的文件,附件等。
我们现在需要使用经过身份验证的 SMTP(传递登录名和密码参数以针对 SMTP 服务器进行身份验证)。
有没有办法用这种方法做到这一点?(使用 sendmail 参数或修改 email_contents 考虑以下元素:
- 不使用 mailx 或任何其他邮件客户端。我们需要继续从命令行使用 sendmail
- 不修改 sendmail 配置文件 (sendmail.cf)
再次感谢问候,
正如手册所说
sendmail 命令发送邮件的功能在 SMTP 身份验证发明之前就停止了发展。
当您的环境摆脱石器时代并开始需要身份验证和 TLS 等新奇技术时,您将需要摆脱困境以跟上步伐。
您的选择正是您不想做的事情,您需要升级您的工具和实践以跟上时代的步伐:
mailx
ssmtp
具有 smtp auth 支持的“drop in”sendmail 命令替换。