为什么我无法使用SendMail在我的Shell脚本中发送电子邮件



我很难使用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的内容。尽管事实上我已经通过回声验证了" $ email_on_failure"并没有空,但我在收件箱(或垃圾邮件文件夹(中找不到任何电子邮件。上述内容是否有问题,或者有其他方法可以检查我的系统实际发送的系统吗?

sendmail是邮递代理;您需要一个邮寄用户代理;尝试使用"邮件"命令,即

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

从"人"页面:

sendmail不打算作为用户界面例程;其他程序 提供用户友好的前端;SendMail仅用于交付 预先格式的消息。

:)
dale

最新更新