环境:
Web Server: Apache
SMTP Server: IIS SMTP
Script: PHP
安装及配置:
1. IIS SMTP安装及配置:安装IIS后即有了SMTP服务,然后修改 属性 > 访问 > 中继... > 选中仅以下列表除外,重启IIS SMTP服务;
2. Apache安装;
3. PHP安装及配置:PHP安装,然后修改php.ini:先打开imap扩展,找到
1 ;extension=php_imap.dll
去掉前面的分号注释“;”。然后设置SMTP 配置,配置应该是,
1
2
3
4
5
6
7 [mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = me@localhost
关键是填写sendmail_from信息,如果你的IIS SMTP服务设置了ip或者有配置域名,可以把SMTP修改为相应IP或域名
4. 测试:请使用以下代码
1
2
3
4 <?php
$m=@mail("mail@domain.com","php mail test","hello");
echo $m;
?>
吧mail@domain.com修改为你自己的邮箱即可,如果看到输出1,那表示成功了,否则失败,失败原因之一可能是你的邮件被拒,换几个服务商的邮箱试一下。
PS: 如果你想查看SMTP的log可以修改IIS SMTP服务配置,在SMTP服务的属性的常规选项中可以看到启用日志记录,默认是不勾选的,选中后点击属性可以修改log保存的路径。




不能发送,你能讲点详细点吗?
在windows下启用iis不是占用了apache需要的80端口吗?
使用DISCUZ自带的邮件测试成功~ 谢谢
最后的测试不明白怎么使用
这个配置是让APACHE使用PHP函数的SENDMAIL吗?
是的呢