【问题标题】:Centos 6 /usr/sbin/sendmail - how to send email with subject?Centos 6 /usr/sbin/sendmail - 如何发送带有主题的电子邮件?
【发布时间】:2016-05-11 21:59:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: shell sendmail centos6 postfix-mta


    【解决方案1】:

    (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 字符在包含在正文中时需要在标头和自定义标头中进行特殊编码。
    2. 将主题(标题)保留在单个文本行中
      [标题续行必须以空格或制表符开头]
    3. Sendmail 中断了太长的文本行(990 字节)

    【讨论】:

    • 谢谢,成功了!第二个空回声是什么?
    • 因为您必须在标准输入中输入有效的 RFC5322 消息,而这就是以这种格式将标头与正文分开的方式。
    • 如何在单行版本中设置“发件人”地址?提前致谢
    • 我明白了。 (echo "Subject: Test"; echo "From: x@gmail.com"; echo 'body')|/usr/sbin/sendmail -i x@gmail.com
    • 如何添加附件?
    猜你喜欢
    • 2011-10-07
    • 2011-12-25
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2021-05-11
    • 2014-08-03
    相关资源
    最近更新 更多