帮助我的人,你好:
    我是用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,但是还是发出同样的警告,
请知道的人指教一下,谢谢!

解决方案 »

  1.   

    smtp_port改为了80
    先不说 sendmail服务是否安装了 或者起来了没有
    默认25端口不用为啥要占80端口是个问题。。
      

  2.   

    AppServe还有一个Sengmail服务组件吗?应该怎样安装啊?希望您能够继续指教,谢谢!
      

  3.   

    <a href='google.com'>g</a>g
      

  4.   


    检查一下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);