使用PHP+Sendmail协作来发送邮件需要三个条件:PHP环境 + Sendmai程序
首先需要一个Sendmail组件,XAMPP套件里就有一个。把整个SendMail文件夹拷贝到合适的目录下,例如”D:/SendMail/”
在php.ini中配置相应的sendmail参数:
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from =
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path =”D:/SendMail/sendmail.exe -t”
同样,在sendmail目录下的sendmail.ini文件里,也要配置相应的参数,除了上面“smtpserver=”和“smtpport=”外,还可能需要配置如下参数:
auth_username=
auth_password=
;debug_logfile=debug.log
这样配置后就可以直接使用PHP自带的mail()函数来发送邮件了。
重启Aapche后,使用php sendmail测试mail()功能
<?php
$now
$from_name
$from_email
$headers
$body
$subject
if
echo
}
echo
}
?>
这样,Windows下使用php + sendmail配置就顺利完成了!
如果在Discuz!论坛中,除了在后台页面启用“通过 PHP 函数的 sendmail 发送(推荐此方式)”外,只需要按本文的方式修改sendmail.ini相关参数,如是本机架设smtp服务器,则再启用smtp服务器就可以了。
2014-11-05 23:32:40