php中的mail函数最后用的是系统的sendmail来完成发信的,你的系统里面装sendmail了没有?

解决方案 »

  1.   

    php.ini中的sendmail_from 
    sendmail_path 
    如果你没有使用windows,那么sendmail_path指令就是你唯一要担心的东西.如果你正在使用Windows,你就需要看看最后两个指令.如果你使用的是Linux或是一个Unix变种,sendmail_path看起来应该象这样:sendmail_path = /usr/sbin/sendmail 或者如果你使用Qmail:sendmail_path = /var/qmail/bin/sendmail 在这条指令里,你还可以设置配置参数来指明队列缓冲选项或是显示的设置Return-Path头,如下所示:sendmail_path = /usr/sbin/sendmail -t [email protected] 
      

  2.   

    请问,你说的sendmail是什么?
    如果你的意思是,系统默认邮件处理程序的话,我用的是Outlook Express,
    而且有默认的邮件账号。不过我想想,只用一个函数的话,确实也不太可能
    发一封邮件需要不少信息,仅仅这三个参数的话,是远远不够的
      

  3.   

    to qiushuiwuhen(秋水无恨):
    谢谢,我设置了一下 php.ini 中的 SMTP ,和 sendmail_from 项,果然就可以了。
    不过还想请教一下,怎样知道邮件发送成功还是失败
    失败是否会像刚才那样,Failed to Connect ,还是其他什么提示?
      

  4.   

    你可以判断一下; if(mail()) ehco "成功";
    mail()参数你自己设;