Discuz!论坛以及ucenter或者uchome等discuz一些列产品其实是可以通过Gmail发送邮件的,而且Gmail的稳定性和易用性是有口皆碑的,比起国内的其他免费STMP服务商更加可靠。下面一步一步告诉你如何实现用Discuz!论坛支持Gmail发信。
第一步,通过phpinfo检查OpenSSL是否可用
首先查看phpinfo,查看看PHP是否支持OpenSSL,看到下面的字样,或者图片就标示支持OpenSSL。一般现在的PHP都会默认支持的。
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8b 04 May 2006
如果未启用请百度或者Google搜索解决办法,这里就不罗嗦了
第二步,为gamil企业邮局cpatch解锁或者为gmail解锁
https://www.google.com/a/这里是你的域名/UnlockCaptcha
输入管理员帐号,提交即可
个人账户解锁https://accounts.google.com/DisplayUnlockCaptcha 或者https://accounts.google.com/DisplayUnlockCaptcha
第三步,修改Gmail设置
1.登录到您的 Gmail 帐户。
2.点击任一 Gmail 页顶部的设置。
3.点击橙色框邮件设置中的转发和 POP。
4.选择针对所有邮件启用 POP 或者针对从现在起开始接收的邮件启用 POP。
5.使用 POP 访问 Gmail 邮件后,选择您要对邮件采用的处理方式。
第四步,配置Discuz!邮件设置
邮件发送方式:选择“通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”
SMTP 服务器:ssl://smtp.gmail.com
SMTP 端口:465
其他的就按照下图设置吧:
ucenter,uchome以及discuz的产品设置方法跟这个一样.
至于网上说的修改discuz的代码完全可以不用,他们说将include/sendmail.inc.php文件中
fsockopen($mail['server'], $mail['port'], $errno, $errstr, 30)
修改为
fsockopen(’ssl://’ .$mail['server'], $mail['port'], $errno, $errstr, 30)
这里是没必要的,因为这个的目的只是为了在discuz后台smtp服务器设置的时候就不用填写"ssl://"而已.