在windows2003上的apache平台上运行php,要让php的mail()函数起作用,能够让服务器发送邮件还不是一件轻松的事,本文专门来谈在windows2003下apache+php要实现发送邮件的配置过程。
一、windows2003上启动IIS的SMTP服务 ↑
首先需要安装windows组件(控制面板 - 增加删除程序或组件 - windows组件),双击“应用程序服务器”,再双击IIS服务,选择SMTP组件,一路确定,如果你没有windows server安装盘,安装过程会提示错误,你可以到网上下载一个i386(我的提示需要i386文件夹)文件夹,自己根据自己服务器的情况选择86还是64。解压之后可以使用,安装过程会出现多次这种提示,用相同的方法一路确定,直到安装成功。
完成之后重新启动所有的IIS服务,包括新装的SMTP服务。
二、配置php.ini文件,打开mail相关配置 ↑
在php.ini中找到
;extension=php_imap.dll
去掉前面的分号注释“;”。然后设置SMTP 配置,配置应该是:
[mail?
;?
SMTP?
smtp_port?
;?
sendmail_from?
关键是填写sendmail_from信息,如果你的IIS SMTP服务设置了ip或者有配置域名,可以把SMTP修改为相应IP或域名。
三、重启apache,测试发送邮件 ↑
修改php.ini之后重启apache。如果你将php.ini放置到windows目录下,为保险起见,复制一份到php安装目录下再重启。
写一个php文件,用mail()函数测试是否可以使用
<?php
$m=@mail("mail@utubon.com","php?mail?test","hello");
echo?$m;
?>
经过这样的配置,我的服务器已经可以正常发送邮件了,不知道你的能否实现。