-1

我在 Solaris 上的 sendmail 8.14.4 中遇到了一个奇怪的行为。

我使用 ksh 脚本成功发送邮件,如下所示:

( echo "Subject: Test"
echo "Date: 20131004"
) | sendmail -f me@somewhere.com -t coworker@somewhere.com

但是没有内容。

如果我使用:

( echo "Subject: Test"
echo "Date 20131004"
) | sendmail -f me@somewhere.com -t coworker@somewhere.com

有内容....

为什么会这样屏蔽内容?

谢谢回答 :-) !

编辑 1:好的,我找到了一种解决方法,将内容类型设置为“plain/html”并添加两个 html 节点.. 它可以工作。但这是一种解决方法...

4

1 回答 1

2

格式错误的Date标头违反了电子邮件格式;传统的 Sendmail 通常会假定文本是消息内容,并将其放在正文中。

您的问题似乎是基于一个错误的假设,即标题和正文是相邻的。正确地,您需要在标题和正文之间有一个空行。在第一种情况下,该Date:行虽然无效,但很可能被接受到标题中。

( echo Subject: Test
  echo
  echo Date: 20131004 ) |
sendmail -oi recipient@example.com

甚至更好

sendmail -oi recipient@example.com <<'HERE'
Subject: Test

Date: 20131004
HERE
于 2013-10-04T15:06:12.263 回答