如何将HTML嵌入到电子邮件中

时间:2014-10-09 22:27:02

标签: email sendmail html-email

我正在处理远程服务器,我希望管理一些HTML上下文以显示在电子邮件中。我一直在使用它如下

|   mail -s "subject" will@test.com

但是,当我收到收件箱中的电子邮件时,我会收到原始HTML

?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- This file was created with the aha Ansi HTML Adapter. http://ziz.delphigl.com/tool_aha.php -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xml+xhtml; charset=UTF-8" />
<title>stdin</title>
</head>
<body>

如何收到显示HTML命令的电子邮件,而不是原始格式。

干杯

1 个答案:

答案 0 :(得分:1)

您需要在电子邮件中添加MIME标头,以声明该正文不是text / plain。自己生成原始电子邮件消息的最便携方式,并将其提供给sendmail程序(&#34; sendmail发送邮件/ postfix / exim /...)

#!/bin/sh
TO=will@test.com

# feed "here document" and STDIN to sendmail
(cat <<END; cat -) | /usr/sbin/sendmail -i $TO
Subject: SUBJECT
To: $TO
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

END