![使用自定义 SMTP 并通过标准 Linux 工具进行身份验证来发送电子邮件警报](https://linux22.com/image/1251370/%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%20SMTP%20%E5%B9%B6%E9%80%9A%E8%BF%87%E6%A0%87%E5%87%86%20Linux%20%E5%B7%A5%E5%85%B7%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E6%9D%A5%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%AD%A6%E6%8A%A5.png)
我正在尝试设置一个定期向我发送电子邮件的工具(就我而言是psad
)。默认情况下,它允许仅定义报告的目标电子邮件。
有没有一种通用的方法可以让这个或类似的工具使用非默认的 SMTP 服务器,并带有 TLS?(例如 gmail 的 SMTP)
答案1
mailx 可以使用 SMTP。它的配置文件是~/.mailrc
Mailx 使用 Gmail 的 SMTP:
(配置甚至可以在一个命令中)
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS