使用Gmail为Discuz论坛发送激活邮件
使用gmail作为discuz论坛的邮件发送必须要apache/php支持OpenSSL.使用phpinfo()便可以看到PHP是否支持openSSL.
配置 openssl
OpenSSL support enabled OpenSSL Version OpenSSL 0.X.XX 23 Feb 2008
打开discuz论坛(6.1)的/include/sendmail.inc.php 54行改为:
fsockopen('ssl://' .$mail['server'], $mail['port'], $errno, $errstr, 30))
配置邮件发送
再参照Gmail帮助系统的设置一下Discuz的邮件发送参数即可. Gmail的SMTP必须要通过SSL来连接,SMTP端口号是465.
邮件发送必须选择”通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”
值得注意的是,apache支持ssl还不够,必须要php支持openssl才行,需要修改php.ini的设置.
上网搜索了一下,很多人发送不成功.反正我是成功了,呵呵~~
2009/03/02补充: 用phpmailer组件包,服务器不支持SSL也可以使用Gmail为Discuz发送邮件.
- END -
