0

让我们想象一下这个简单,我在一个包含以下内容的表单中有一个 div (myDiv):

<div id=myDiv>Hi Same, please click <a href="http://www.test.com">Click here</a></div>

现在我需要一个 php 脚本,它将这个 div 发送到某人的电子邮件,完全保持正确的 html 格式,如下所示:

你好,请点击这里

问题是当我在文本框中有此内容时,它会将其全部作为文本发送。我需要发送 div 内容。

4

3 回答 3

1

您需要发送带有content-type=text/html标题的电子邮件。

这告诉电子邮件客户端将电子邮件呈现为 HTML。

具体如何操作取决于您使用的是内置的 php 函数还是诸如 swiftmailer 或 phpmailer 之类的库。

于 2012-11-29T13:49:22.230 回答
1

你可以使用PHPMailer,如果你使用这个方法:

$mail->IsHTML(true);

该消息将作为 HTML 发送,因此它应该可以工作。

于 2012-11-29T13:49:53.513 回答
1

当您使用 formtoemail.com 的免费服务时,您应该从他们的网站下载文件。在那里找到这一行:

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

并在它之前添加

$headers .= PHP_EOL;
$headers .= "Content-type: text/html;";

所以最后你将拥有:

$headers .= PHP_EOL;
$headers .= "Content-type: text/html;";
mail($my_email,$subject,$message,$headers);
于 2012-11-29T14:01:26.693 回答