我在 ksh 中有以下行代码:
echo -e "$SUBJECT"|/usr/sbin/sendmail -f [email protected] -t [email protected]
但我仍然$SUBJECT
在身体里,而不是作为真正的主题。它出什么问题了?
我在 ksh 中有以下行代码:
echo -e "$SUBJECT"|/usr/sbin/sendmail -f [email protected] -t [email protected]
但我仍然$SUBJECT
在身体里,而不是作为真正的主题。它出什么问题了?
有时将所有标头发送到
echo
例如
主题是标题的一部分,请尝试:
你真的想避开
echo -e
这里。事实上,有几个原因更喜欢printf
,其中最重要的是方便。空行 (
""
) 将标头与消息正文分开。简单的 SMTP 消息只是纯文本,仅限 US-ASCII。这在它可以做的事情上仍然非常有限。如果您需要使用非 ASCII 字符集或重要的 MIME 结构,您真的不想一个接一个地粘贴字符串。某些版本
mail
或mailx
允许您将适当的 MIME 消息与附件组合在一起,或者mutt
如果您有更复杂的需求,可以查看。常见错误包括
<
地址标题中省略之前的空格,或者在一些标题字段周围加上奇怪的引用还要注意正确的 Bash 和 shell 脚本变量大写