我有这段代码可以通过 PHP 发送电子邮件:
// Prepare email.
$headers = "From: Mi9 Vault <info@mi9vault.com.au>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=ISO-8859-1";
$msg = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/edm/confirmation.html');
$msg = str_replace('{first_name}', $contact["First Name"], $msg);
// Send email
mail($contact["Email Address"], "Your Mi9 Registration is Confirmed", $msg, $headers);
confirmation.html
是我们设置的 HTML 电子邮件。
我以前从未遇到过使用上述用于发送电子邮件的 PHP 代码的问题,但是我似乎能得到的只是一封包含所有 HTML 的电子邮件,而不是实际的 HTML 格式的电子邮件。
基本上我收到一封电子邮件,内容如下:
MIME-Version: 1.0
Content-type: text/html; charset=ISO-8859-1
Message-Id: <20120418080325.C643B407EF@ds3219.dreamservers.com>
Date: Wed, 18 Apr 2012 01:03:25 -0700 (PDT)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
.....
我在另一个具有相同主机的网站上有相同的 PHP 代码,它工作正常......