0

我在 Amazon Linux 上使用 bash 和 sendmail 发送电子邮件时遇到问题。在我的 bash 脚本中,我有

    echo "Subject: My subject" >> /tmp/email.txt
    echo "" >> /tmp/email.txt
    cat /tmp/out.txt >> /tmp/email.txt
    sendmail $EMAIL_ON_FAILURE < /tmp/email.txt

请注意,我的电子邮件正文应该是 /tmp/out.txt 的内容。尽管我已经通过 echo 验证了“$EMAIL_ON_FAILURE”不为空,但我在收件箱(或垃圾邮件文件夹)中没有找到任何电子邮件。上述是否有问题,或者是否有另一种方法可以在我的系统上检查电子邮件是否实际发送?

4

1 回答 1

0

Sendmail 是一个邮件传输代理;你需要一个邮件用户代理;尝试使用“邮件”命令,即

mail -s "${SUBJECT}" ${EMAIL_Address} < ${FILE}

从手册页:

Sendmail 不打算用作用户界面例程;其他程序提供用户友好的前端;sendmail 仅用于传递预先格式化的消息。

:)
戴尔

于 2017-05-01T22:42:55.520 回答