帝国网站管理系统(EmpireCMS)要开启会员注册帐号的邮件激活以及密码邮件取回功能,需要使用PHP的mail函数来发送邮件。要在Windows server 2003下IIS+PHP+MySQL搭建的服务器环境中使用mail函数,需做如下设置:

1. 确认SMTP服务已安装并运行后,配置其“属性”中的“访问”标签下的“连接”项和“中继”项,增加本机IP“127.0.0.1”和服务器IP,即允许这些IP访问此服务器;

2. 配置php.ini文件,查找修改为如下参数:

SMTP = 你的服务器IP
smtp_port = 你的服务器邮件端口
sendmail_from = 你的发件人邮箱

注意修改为你自己参数,例如:

SMTP = 123.125.114.238
smtp_port = 25
sendmail_from = sb@baidu.com

3. iisreset后,测试mail函数:

<?php
if(mail('test@126.com','邮件主题','邮件内容')){
  echo('OK');
}
else{
  echo('NG');
}
?>