sendmail是类Lunix系统自带的邮件发送程序,而windows则没有sendmail。现在大部分人介绍的windows下的

apache+php+mysql环境配置,仍然是没有说明如何与置php和sendmail。
我在Windows XP上装了一下xampp。它自带了一个邮件发送程序mercury,界面是纯英文的。费好大力气终于配置能发送

邮件了,结果发现只有163的邮箱能收到,其它邮箱都收不到。狂汗一顿~。

于是总结了两种方法来配置php的sendmail.

方法一、
用sendmail结合其它的smtp服务器,如smtp.163.com来实现发邮件。现在大部分邮箱都要求smtp验证,所以要在

sendmail.ini中加入用户名和密码。

php.ini配置(以用163邮箱为例)

[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = 4u4v@163.com
; For Unix only.  You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path = “D:\xampp\sendmail\sendmail.exe -t”

就配置三项,smtp、smtp_port和sendmail_path

sendmail.ini配置

[sendmail]  
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.163.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
force_sender=yourusername@163.com

sendmail网上有下的,如果你是用xampp,那里面直接就带了。
不过此种方法,查看收到的邮件头,会是两个发件人。如果你有更好的配置方法,请告诉我。谢谢。

同时在虚拟主机的conf里加上这样一句

php_admin_value sendmail_path ‘D:\xampp\sendmail\sendmail.exe -t 4u4v@163.com’

此邮件地址为用户的邮件地址,随便添。
方法二、采用windows的smtp服务

php.ini配置方法和上一种类似;
或者,下载一个foxmail都可以。
在配置服务器向导下,找到pop3和smtp;
然后填写pop3和smtp服务器配置参数。
一切设置好后,你就拥护了自己的邮件发送服务器了!

SMTP安装配置好以后,你应该是在PHP目录下,你找到php.ini文件
打开找到下面这些行,并修改如下
[mail function]
; For Win32 only.
SMTP = 127.0.0.1
; For Win32 only.
sendmail_from = 4u4v@163.com

然后重新启动Apache即可。

为了安全和方便,建议采用第一种方法,配置起来也方便。