gpt4 book ai didi

Php 邮件功能不以 html 格式发送

转载 作者:可可西里 更新时间:2023-11-01 00:09:18 24 4
gpt4 key购买 nike

在 PHP 中,我尝试发送 HTML 格式的电子邮件。到目前为止我有这个

            $subject = "Password Reminder";
$message = "Your password is <b>{$password}</b>.<br/><br/><br/><br/>me";
$message = wordwrap($message, 70, "\r\n");
$headers = 'From: me@gmail.com' . '\r\n' .
'Reply-To: me@gmail.com' . '\r\n' .
'X-Mailer: PHP/' . phpversion() . '\r\n' .
'MIME-Version: 1.0\r\n' . '\r\n' .
'Content-Type: text/html; charset=ISO-8859-1\r\n';

mail($email, $subject, $message, $headers);

我遵循了这个指南:http://css-tricks.com/sending-nice-html-email-with-php/

但是当我收到电子邮件时,它会显示标签,我希望它能将标签解释为 html。

有人知道怎么回事吗?

谢谢。

最佳答案

这很可能是问题所在:'MIME-Version: 1.0\r\n' 。 '\r\n' .

在两个端线之后,标题结束,正文开始。因此,您的 text/html 的 content-type 声明被解析为 message body,而它属于标题。

删除一个端线,它应该可以工作:

'MIME-版本:1.0\r\n'

我还注意到您对 \r\n 使用了单引号。您应该使用双引号,否则它们将被转义。您需要对它们进行解析。

 'From: me@gmail.com' . "\r\n" .
'Reply-To: me@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
'Content-Type: text/html; charset=ISO-8859-1'."\r\n".
'MIME-Version: 1.0'."\r\n\r\n";

关于Php 邮件功能不以 html 格式发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com