Content-Type on line命令在Centos 6.5

时间:2016-02-09 16:24:34

标签: linux sendmail centos6

我试过很多方法(在这里找到),但都没有用。问题是我有限制在这台服务器上安装插件,我只有一个带有postfix的sendmail来处理邮件。

返回的错误是:

sudo mail -a "Content-Type: text/html" -s "test mail" user@domain.com <  TEST.html
--->
Content-Type: text/html: No such file or directory

我尝试了cat TEST.html | mail -a "Content-Type: text/html" -s "test mail" user@domain.com,但它也不起作用。

Ubuntu 14.04上带有postfix的相同命令,效果很好!

我已经找到了男人帮助差异,进入Ubuntu man os“mail”出现-a = HEADER,但进入Centos -a = "file"并且我找不到任何Header参考...

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

如果您想发送电子邮件,可以轻松使用较低级别的工具/程序 Exim / Postfix / ...提供的Sendmail或sendmail看起来相似,在基本级别上更具可移植性。

#!/bin/sh
SUBJECT='test mail'
RECIPIENT='user@domain.com'
FILE='TEST.html'

cat - $FILE <<END | /usr/sbin/sendmail -i $RECIPIENT
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
Subject: $SUBJECT
To: $RECIPIENT

END
  

WARNING1: sendmail中断了长行(990字节)。您可以使用例如tidy重新格式化html文件    WARNING2 :避免使用多行标题(例如$ Subject),需要特殊的格式   警告3 Subject:To:中的非ASCII字符需要额外的黑客攻击