php mail()additional_headers

时间:2011-05-15 02:15:42

标签: php sendmail

每当我指定addtional_headers参数时,似乎无法使用PHP的mail()函数发送任何邮件。

<?php
mail('email@email.com', 'subject', 'message here');
?>

工作正常,但

<?php
$headers  = 'MIME-Version: 1.0' . PHP_EOL;
$headers .= 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL;
$headers .= 'From: Me <me@email.com>' . PHP_EOL;

mail('email@email.com', 'subject', '<h1>message</h1>', $headers);
?>

根本不传递任何消息。

有什么理由可能会发生这种情况吗?

2 个答案:

答案 0 :(得分:1)

我可以保证您的代码正常as-is,因为我已经测试了您提供的实际代码,并将电子邮件发送到我指定的电子邮件地址 - 我在收件箱中看到它有一个很大的{{1}与message。我在能够发送电子邮件的服务器上测试了它。您的问题可能是您的服务器没有让您或者如果它是本地主机您可能需要使用SMTP服务器进行设置 - 如果它确实正在发送,请尝试检查您的垃圾邮件文件夹; p

enter image description here

答案 1 :(得分:0)

  

重要的是要注意,仅仅因为邮件已被接受发送,并不意味着邮件实际上会到达目的地。

那是来自http://php.net/manual/en/function.mail.php

您是否有本地服务器(如果您已将其配置为遥控器,那么<​​strong>能够发送电子邮件?)我知道localhost服务器可能无法实际发送电子邮件,只接受队列。