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

标签 linux sendmail centos6

我尝试了很多方法(在此处找到),但都没有用。问题是我在这台服务器上安装插件有限制,我只有一个带有后缀的 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 上使用相同的命令并且效果很好!

我发现进入man help的区别,进入ubuntu man os "mail"出现的是-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

WARNING1: sendmail breaks long lines (990 bytes). You may use e.g. tidy to reformat html file WARNING2: avoid multiline headers (e.g. $Subject) it requires special formatting
WARNING3: non ASCII characters in Subject: and To: require extra hacking

关于linux - Content-Type 在线命令在 Centos 6.5 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35297043/

相关文章:

linux - 低 CPU、低 RAM、低 IO,但性能很差,为什么?

linux - 在 Perl 中运行 Shell 命令

c++ - 在 64 位 Linux 上 boost 线程内存使用率

linux - Proftpd 服务器无法在 RHEL 7 上工作,但在 RHEL 5.6 上顺利工作

php - 如何从 PHP 的 mail() 失败中获取额外的错误信息?

java - centos 6.5 的 openjdk 1.8 包

linux - 如何将在 vagrant 机器上运行的 firefox 转发到本地机器?

php - 如何在 CodeIgniter 中以 Base64 编码发送电子邮件?

forms - 在其他电子邮件客户端中使用Outlook 2010表单吗?

linux - 在 CentOs 上使用 mv 移动文件时出错