今天在自己的机器上做了一下测试,基本上IIS自带的Smtp服务还是可以使用的。测试发几封邮件也可以,下面简单介绍一下。
[以下都是本人的WinXP操作系统,其他系统未知]
首先就是安装IIS的SMTP服务,看看Internet站点管理器里面有没有这个服务吧,如果没就安装一个,可能需要使用安装光盘。
打开php.ini,查找:
复制内容到剪贴板
代码:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = comsenz-l9mbarh@comsenz-l9mbarh以上是我自己的机器上的php.ini关于mail配置方面的。
一般如果SMTP与php都是在一台服务器上,那么只需要修改一下“sendmail_from”变量即可。
设定值:机器名@机器名
机器名可以通过我的电脑的属性来查看。
修改完后,保存退出。
进入internet管理器,点击SMTP服务右键:
打开“访问”选项卡。
1.“连接控制”,连接,添加一个仅仅允许的IP地址:127.0.0.1,确定
2."中继限制",中断,添加一个仅仅允许的IP地址:127.0.0.1,确定
进入“安全”选项卡。
“添加”,添加一个用户,添加一个IIS的用户。
确定。重新启动IIS服务。基本上Mail就可以使用了。
由于标准程序包中的testmail.php屏蔽了错误信息(避免安全上的问题)
所以这里,提供一个测试的小程序,大家可以使用一下,由于目前垃圾邮件的关系,可能你发送的邮件不一定能成功被收件人接收,所以可以多选择几个邮箱进行测试。
程序只需要配置:$mailto变量即可。
如果你能正常接收到测试邮件的话,邮件服务可以使用了。
本文仅仅针对Win系统主机使用IIS自带SMTP服务进行说明,其他第三方的MAIL服务软件大同小异。
另外,可能是其他限制没有解开的缘故,我测试中对于群发是无效的,可能是SMTP的间隔设置限制太短的缘故,不是很清楚
其实个人不是很建议使用群发的,毕竟并不是100%的邮件都是有效的,总会有无效的,这样SMTP服务会不断的重试,很消耗资源的:(
最后,我发现似乎sohu.com对偶的机器不感冒死活收不到,呵呵,其他的一般都可以。
大家可以使用本文附带的附件进行调试,不一定一次就会成功,也不一定非得按照本文来做。
由于我对SMTP也不是十分了解所以,本文仅供有需要的朋友参考