Categories
學習筆記

Windows下iis+php开启smtp发信功能 以discuz演示

首先 必须说明以下教程以Windows2003+iis+php为主 🙂

关于开启php的smtp功能,说实话相对简单,仅需打开OpenSSL的扩展支持即可,方法如下:
1)进入php安装目录(如C:\php),编辑php.ini,找到;extension=php_openssl.dll,去掉前面的;注解即可保存关闭。
2)进入php安装目录下的扩展组件目录(如C:\php\ext),找到php_openssl.dll文件,复制到C:\WINDOWS\system32目录下。
3)重启网站iis即可:Internet 信息服务(IIS)管理器 -> Internet 信息服务 -> 本地计算机 -> 网站 -> 主机名称 -> 右键停止 -> 右键启动。

关于Discuz的设定,下面以google mail(gmail)为例,方法如下:
1)请找到Discuz的邮件设置->设置,你会看到如下三种选择。

邮件发送方式:
(i) 通过 PHP 函数的 sendmail 发送(推荐此方式)
(ii) 通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
(iii) 通过 PHP 函数 SMTP 发送 Email(仅 Windows 主机下有效,不支持 ESMTP 验证)

2)请选择第二种 “通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”,并填入以下资料。

SMTP 服务器: ssl://smtp.gmail.com
端口: 465
验证: 勾选
发信人邮件地址: 发件人名字XX<[email protected]>
SMTP 身份验证用户名: [email protected]
SMTP 身份验证密码: ********

3)保存即可。
4)请找到Discuz的邮件设置->检测进行测试,测试发件人和测试收件人自填,然后点击“检测邮件发送设置”,如看到以下提示,即代表发送成功了,赶紧检查看看你测试收件人的收信箱是否已经收到邮件。

邮件发送成功:
2 封标题为“ @ XXXX年-XX月-XX日 XX时:XX分:XX秒”的测试邮件已经发出,请查收

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.