我的系统是WIN7旗舰版,PHP配置环境是apache,现在想用mail()函数发送邮件,但是测试失败,请问应该怎么修改php.ini?
除了修改php.ini还有什么要做的吗?

解决方案 »

  1.   

    先要配置发件服务器。linux的话就自带发件功能。可以用phpmailer 去发。
      

  2.   

    其实这个还是不要自己去写函数发送邮件了,去下载一个phpmailer,里面有函数class.phpmailer.php将他放在根目录下,调用它的方法就可以,先下载一个phpmailer,不用配置的,关于如何使用,看这里吧:http://topic.csdn.net/u/20100224/11/5b970a3b-f904-4bee-b224-7a08a997e225.html,我在这里学习了一下,自己试验了一下,发送成功,如果有什么问题可以继续留言,希望有帮助。
      

  3.   

    我用的是qq邮箱。。发件服务器是这个smtp.qq.com 今天刚解决这个问题、、前提是你要在你qq邮箱里开启smtp服务
      

  4.   

    对了 忘了说了。。我用的是phpmailer
      

  5.   


    也就是说用PHPMAILER是最好最简洁的方法了?那我还是果断抛弃mail()函数吧,我最近对于内置函数越来越不信任了
      

  6.   


    如果需要使用PHP的mail()函数,则需要设置以下三个变量。当通过PHP mail()函数发送电子邮件信息时需要使用SMTP以及变量sendmail_from(Windows系统)或变量sendmail_path(UNIX系统)。对于Windows,这些变量设置了所用到的SMTP服务器以及显示在电子邮件信息中的“From:”地址;而对于UNIX,变量sendmail_path则对邮件传输设置了MTA(邮件传输代理,mail transfer agent)的路径。  SMTP = myserver.localnet.com  sendmail_from = [email protected]  sendmail_path = /usr/sbin/sendmail
    具体配置和实现可以参见http://developer.51cto.com/art/200912/167942.htm这篇文章