现在的位置: 首页服务器技术>正文
Windows上的Apache利用IIS的SMTP服务配置PHP的mail支持
2008年12月03日 服务器技术 评论数 6 ⁄ 被围观 阅读(3,486)+

环境:
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保存的路径。

【上篇】
【下篇】

目前有 6 条留言 其中:访客:5 条, 博主:1 条

  1. 封丘门户网 : 2011年11月30日14:40:36  1楼 @回复 回复

    不能发送,你能讲点详细点吗?

  2. alle : 2011年05月29日14:27:58  2楼 @回复 回复

    在windows下启用iis不是占用了apache需要的80端口吗?

  3. 匿名 : 2009年01月18日17:27:03  3楼 @回复 回复

    使用DISCUZ自带的邮件测试成功~ 谢谢 [em=1]

  4. 匿名 : 2009年01月18日17:24:42  4楼 @回复 回复

    最后的测试不明白怎么使用

    这个配置是让APACHE使用PHP函数的SENDMAIL吗?

  5. 匿名 : 2009年01月13日08:02:48  5楼 @回复 回复

    [em=12]

给我留言

留言无头像?


[face=9] [face=8] [face=7] [face=6] [face=5] [face=4] [face=3] [face=30] [face=2] [face=29] [face=28] [face=27] [face=26] [face=25] [face=24] [face=23] [face=22] [face=21] [face=20] [face=1] [face=19] [face=18] [face=17] [face=16] [face=15] [face=14] [face=13] [face=12] [face=11] [face=10] [em=9] [em=8] [em=7] [em=6] [em=5] [em=4] [em=3] [em=30] [em=2] [em=29] [em=28] [em=27] [em=26] [em=25] [em=24] [em=23] [em=22] [em=21] [em=20] [em=1] [em=19] [em=18] [em=17] [em=16] [em=15] [em=14] [em=13] [em=12] [em=11] [em=10] ;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)