帮助我的人,你好:
我是用PHP写了个邮箱,但是无法发送邮件,发送时后显示如下错误:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini 我使用的是Zend公司的AppServe软件来的,对php.ini我也曾经试过修改,smtp_port改为了80,但是还是发出同样的警告,
请知道的人指教一下,谢谢!
我是用PHP写了个邮箱,但是无法发送邮件,发送时后显示如下错误:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini 我使用的是Zend公司的AppServe软件来的,对php.ini我也曾经试过修改,smtp_port改为了80,但是还是发出同样的警告,
请知道的人指教一下,谢谢!
先不说 sendmail服务是否安装了 或者起来了没有
默认25端口不用为啥要占80端口是个问题。。
检查一下IP和主机名是否正确
$ip = gethostbyname($host);
获取主机的IP地址,如果存在,返回其IP地址,不存在返回FALSE;
也可以用gethostbyaddr() 以IP为参数返回主机名如果URL是有效的的,接下来就需要检查电子邮件地址,
先用explode()将邮件地址分割成用户名和主机名,
$email对应你<input ....name="email"/>$_REQUEST[]接收过来
$email =explode('@',$email);
$emailhost = $email[1];当主机部分的地址得到后,检查一下邮件是否可以达到确切的地方:dns_get_mx($emailhost,$mxhostsarr);