首页 > Web服务器 > [Original]不能利用php的mail函数发送邮件的解决

[Original]不能利用php的mail函数发送邮件的解决

2010年4月29日 发表评论 阅读评论

程序员反映在sun.xmnn.cn(192.168.96.55)不能利用PHP的mail()函数发送邮件。已解决。

设置步骤如下,

1.启动sendmail服务 /etc/init.d/sendmail start

2.将sendmail服务加入开机启动项 chkconfig sendmail on

3.编辑access文件,加入以下域

vim /etc/mail/access

Connect:xmnn.cn RELAY

4.编辑php-fpm.conf文件,去除sendmail_path键值的注释符号

vim /data/php/etc/php-fpm.conf

<value name=”sendmail_path”>/usr/sbin/sendmail -t -i</value>

5.编辑php.ini文件,设置sendmai_path变量

vim /data/php/etc/php.ini

sendmail_path = /usr/sbin/sendmail -t -i

6.该台服务器有设置nameserver。如没有的话,请编辑/etc/resolv.conf

加入以下内容

nameserver 202.101.103.55

nameserver 202.101.103.54

7.另,利用命令行测试系统sendmail是否可用,请参考此文章中“Linux 下使用 telnet 功能”小节。

附部分测试程序

<?php

   if ($_SERVER['REQUEST_METHOD']==’POST’){

   $email=$_POST['email'];

   $to=”hery78567650@163.com”;

   $subject = “Test Mail Send by XMNN.Apps”;

   $message = “Hello! This is a test sent by php.apps on sunbbs. Poople”.$email;

   $from = “sun@xmnn.cn”;

   $headers = “From: $from”.”\r\n” .

   “CC: 7215030@qq.com”;

   if (mail($to,$subject,$message,$headers)){

   echo “????”;

   }

   }

   ?>

分类: Web服务器 标签: , ,
  1. 本文目前尚无任何评论.