2009-08-18 100 views
3
mail($to, $subject, $message, $headers); 

的$标题是:PHP的邮件标题 - 邮件到达空后市,和伟大,Gmail和雅虎

 
From: [email protected] 
Reply-To: [email protected] 
Content-Type: text/html; charset=iso-8859-1 
X-Mailer: PHP/5.2.5 
MIME-Version: 1.0 

我建$header这些线,我在每一个顺序改变了方式,将Mime放在开头,最后,移动并回复添加和删除X-mailer行。结果是一样的。 Gmail和雅虎都很好,当设置为Outlook 2003时,电子邮件是一个空的附件。

任何想法?

sdfor

+0

你会更好使用像PEAR送HTML邮件 – Greg 2009-08-18 20:13:16

回答

5

感谢您的想法。我尝试了phpMailer,并遇到“无法实例化邮件功能”错误。我也发布了一个关于这个问题。

但我找到了问题所在。 Outlook需要一个文档类型,并且HTML是正确的。 gmail几乎会采取任何措施。 \

以下作品!

//消息:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head></head> 
<body> 
<h1>HTML EMAIL</h1> 
</body> 
</html> 

//头

$headers = "From: $from\n" 
$headers .= "Reply-To: $replyto\n" 
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 

//邮件呼叫

mail($to, $subject, $message, $headers); 
+0

试试Swiftmail,它工作得很好。 – 2010-05-03 08:01:26

2

Personnally,我更喜欢使用phpmailer,可在SourceForge上。它提供了一个更强大的邮件解决方案。我用它来发送我们的电子邮件通讯。非常可靠。

0

尝试添加到'From:...'的末尾。此电子邮件应该是服务器上的实际电子邮件地址。尝试检查您的垃圾邮件文件夹。

相关问题