在保留html格式的同时,如何使用PHP将div的内容作为电子邮件发送?

时间:2012-11-29 13:45:16

标签: php html

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

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

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

嗨相同,请点击Click here

问题是当我在文本框中有这个内容时,它将所有内容作为文本发送。我需要发送div内容。

3 个答案:

答案 0 :(得分:1)

您需要使用content-type=text/html标题发送电子邮件。

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

你究竟是怎么做的取决于你是使用内置的php函数还是swiftmailer或phpmailer这样的库。

答案 1 :(得分:1)

如果您使用此方法,则可以使用PHPMailer

$mail->IsHTML(true);

邮件将以HTML格式发送,因此它应该有效。

答案 2 :(得分: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);