sendmail不发送主题和邮件正文

时间:2015-10-02 22:11:21

标签: sendmail

我用它来发送电子邮件。电子邮件正在发送,但没有主题和消息。我测试了${MAIL_SUBJECT}${MESSAGE}具有正确的值。

echo "From: ${MAIL_FROM} \nTo: ${MAIL_TO} \nSubject: ${MAIL_SUBJECT} \n${MESSAGE}" | /var/qmail/bin/sendmail -f ${MAIL_FROM} ${MAIL_TO}

任何人都可以告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我称之为https://unix.stackexchange.com/questions/168232/what-is-the-format-for-piping-a-message-into-sendmail的副本,但您的行中似乎还有另一个错误。

  • 根据上面的链接,您可能需要使用-e echo选项。从联机帮助页:
  

-e启用反斜杠转义的解释

请注意,我在OS X上没有此问题,这可能不适用于BSD。但它也没有伤害。

  • 主题行和邮件消息之间需要有两个换行符。也就是说,一条空行。

因此,以下内容可能会正常运作:

echo -e "From: ${MAIL_FROM} \nTo: ${MAIL_TO} \nSubject:${MAIL_SUBJECT}"\
"\n\n${MESSAGE}" | /var/qmail/bin/sendmail -f ${MAIL_FROM} ${MAIL_TO}