如何使用HTML格式发送PHP邮件

时间:2014-01-15 10:56:35

标签: email php

在添加HTML之前,一切正常。此代码发送的电子邮件地址为我的托管帐户用户名而不是我指定的电子邮件。

$from = "info@site.com";
$headers = "From:" . $from. "\r\n";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);

发送后,电子邮件来自一些奇怪的User @ gdfgdfhgfdf bla bla intead'info@site.com';

我认为这是我的标题。

感谢。

2 个答案:

答案 0 :(得分:1)

你要覆盖你的标题,连续两次使用=符号,第二行应该是

$headers  .= 'MIME-Version: 1.0' . "\r\n";

答案 1 :(得分:0)

尝试将$from纳入$headers这样的内容。

$from = "info@site.com";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: InfoSite <'.$from.'>'."\r\n"; //<--- Like this.
mail($to,$subject,$message,$headers);