Centos 6 /usr/sbin/sendmail - 如何发送带主题的邮件?

Centos 6 /usr/sbin/sendmail - how to send email with subject?

尝试使用一行命令从 shell (Centos 6) 发送电子邮件,但主题为空

echo 'body' | /usr/sbin/sendmail x@gmail.com Subject:"Test Send Mail"

花了几个小时尝试谷歌搜索并找到如何使用带主题的“/usr/sbin/sendmail”发送电子邮件的答案,但无论我尝试什么,主题都是空的。

(echo "Subject: Test"; echo; echo 'body')|/usr/sbin/sendmail -i x@gmail.com

或更简洁的脚本版本

#!/bin/sh
/usr/sbin/sendmail -i x@gmail.com <<END
Subject: Test

body
END

警告

  1. 非 US-ASCII 字符需要在 header 和自定义 header 中进行特殊编码(当包含在 body.
  2. 中时)
  3. 将主题 (header) 保留在单个文本行中
    [header 续行必须以 space 或制表符]
  4. 开头
  5. Sendmail 中断太长的文本行(990 字节)