【问题标题】:PHP email shows html source code in Apple MailPHP 电子邮件在 Apple Mail 中显示 html 源代码
【发布时间】:2015-06-08 23:12:34
【问题描述】:

我正在发送一封 html 电子邮件,该电子邮件在任何地方都显示得非常好,除了它显示的是源代码而不是 Apple 邮件中的内容。

这是我所做的:

$to = "";
$subject = "";
$message = '
<html>
<head>
<title>New Inquiry From Quick Contact Form</title>
</head>
<body>
<table border="0" width="100%" cellspacing="0" cellpadding="0" bgcolor="#F4F3F4">
<tbody>
<tr>
<td style="padding: 15px;">Name:</td>
</tr>
<tr>
<td style="padding: 15px;">Last Name:</td>
</tr>
</tbody>
</table>
</body>
</html>
';

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= 'From: "<support@mydomain>"' . "\r\n";
mail($to,$subject,$message,$headers);

注意:我上面的“消息”变量中的 HTML 只是示例。在我的实际开发中,我有一个有效的 HTML。我认为我的标题做错了什么。

非常感谢任何帮助!

谢谢,

【问题讨论】:

  • 试试有效的html怎么样
  • 上面的 HTML 只是一个示例。我在实际开发中拥有完美的 HTML。我的标题应该有问题。谢谢
  • 帮我调试这段代码,它不是真正的代码,只是一些类似的 - 叹息,不用了。
  • 好的,可能不是问题,但这仍然不是有效的 html - 这是一个很好的起点
  • 当我在我的服务器上测试你的脚本时,它运行得非常好......我收到一封邮件,这个表格的背景颜色是灰色的,而不是源代码。也许与您的 PHP mail() 函数有关?

标签: php html-email


【解决方案1】:

不确定,它会有所帮助,但我会尝试使用 phpmailer 类,因为它使标题更准确(谷歌下载 phpmailer 类)。 您也可以使用 g-mail smtp 服务器发送电子邮件(google for php 通过 gmail 发送电子邮件)。

【讨论】: