乌徒帮技术范儿技术中心服务器配置 › windows 2003 apache 配置php函数mail()邮件发送功能

windows 2003 apache 配置php函数mail()邮件发送功能

分类:服务器配置

在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?function]
;?For?Win32?only.
SMTP?=?localhost
smtp_port?=?25

;?For?Win32?only.
sendmail_from?=?admin@utubon.com

关键是填写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;
?>

经过这样的配置,我的服务器已经可以正常发送邮件了,不知道你的能否实现。

填写个人信息,赶快回复吧!