【发布时间】:2012-01-10 14:49:26
【问题描述】:
我正在使用 centos 服务器,必须将邮件发送给用户,所以我从一台服务器复制了我的运行代码并在这里使用它,但它不发送邮件。
代码是:
$to = $email; //writing mail to the user
$subject = "Hii";
$message = "<table>
<tr><td> Hello ".$email.",</td></tr>
<tr><td> Some Text </td></tr>
<tr><td> Some Text </td></tr>
<tr><td> Some Text </td></tr>
<tr><td> Some Text </td></tr>
</table>" ;
$from = "example@domain.com";
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: Team <example@domain.com>' . "\r\n";
if(mail($to,$subject,$message,$headers))
{
echo "0";// mail sent Successfully.
}
else
{
echo "1";
}
它总是打印 1。相同的代码在其他项目上运行良好。请指导我在这里也能做些什么来启用它? 任何帮助将不胜感激!
【问题讨论】:
-
你的盒子上安装了“sendmail”吗?
-
yum install sendmail应该帮忙,因为如果你还没有安装它,很可能它不在系统中。 -
google 一下,你会发现很多配置的帮助。
-
如果您不想一次安装 sendmail(由于某种原因,这里的大多数答案都建议),您可以尝试“/etc/init.d/sendmail status”或“/etc/ init.d/postfix status”和“cat /var/log/maillog”