我在Amazon Linux上使用bash和sendmail发送电子邮件时遇到问题。在我的bash脚本中,我有为什么我无法使用sendmail在我的shell脚本中发送电子邮件?
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关闭“单点线是消息的端) – AnFi
您是否验证过运行此命令的主机是否配置为正确地路由电子邮件? – alvits