4
mail($to, $subject, $message, $headers);

$标头是:

发件人:from-me@mymail123.com
回复:from-me@mymail123.com
内容类型:文本/html;字符集=iso-8859-1
X-Mailer:PHP/5.2.5
MIME 版本:1.0

$header用这些线构建,并以各种方式更改了顺序,将 Mime 放在开头,结尾,移动 from 并回复围绕添加和删除 X-mailer 行。结果是一样的。Gmail 和 yahoo 都很好,当设置为 Outlook 2003 时,电子邮件是一个空附件。

有什么想法吗?

sdfor

4

3 回答 3

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);
于 2009-08-19T02:52:27.160 回答
2

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

于 2009-08-18T20:17:10.107 回答
0

尝试添加到“发件人:...”的末尾。此电子邮件应该是服务器上的实际电子邮件地址。尝试使用您所拥有的内容检查您的垃圾邮件文件夹。

于 2009-08-18T20:44:53.763 回答