【发布时间】:2017-09-28 23:51:51
【问题描述】:
我在 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”不为空,但我在收件箱(或垃圾邮件文件夹)中没有找到任何电子邮件。以上是否有问题,或者有其他方法可以在我的系统上检查电子邮件是否实际发送?
【问题讨论】:
-
以详细模式向您发送消息:
sendmail -i -v $EMAIL_ON_FAILURE < /tmp/email.txt(-i 关闭“单点线是消息的结尾) -
您是否确认运行此命令的主机已配置为正确路由电子邮件?
标签: bash shell sendmail amazon-linux