繁体   English   中英

Content-Type在线命令在Centos 6.5上不起作用

[英]Content-Type on line command doesn't work on Centos 6.5

我尝试了很多方法(在这里找到),但是都没有用。 问题是我在此服务器上安装插件有限制,我只有带有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 cat TEST.html | mail -a "Content-Type: text/html" -s "test mail" user@domain.com但它也不起作用。

在带有后缀的Ubuntu 14.04上使用相同的命令,效果很好!

我发现进入man帮助的差异,进入Ubuntu man os的“邮件”,出现-a = HEADER ,但是进入Centos -a = "file" ,我找不到任何Header参考...

请问你能帮帮我吗?

如果要发送电子邮件,则可以轻松使用较低级别的工具/程序。
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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM