本文最后更新于 5889 天前,其中的信息可能已经有所发展或是发生改变。
Discuz!论坛其实是可以通过Gmail发送邮件的,而且Gmail的稳定性和易用性是有口皆碑的,比起国内的其他免费STMP服务商更加可靠。下面一步一步告诉你如何实现用Discuz!论坛支持Gmail发信。
第一步,检查OpenSSL
首先查看phpinfo,查看看PHP是否支持OpenSSL,看到下面的字样,或者图片就标示支持OpenSSL。一般现在的PHP都会默认支持的。
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8b 04 May 2006
第二步,修改Discuz!代码
在include/sendmail.inc.php文件中查找
fsockopen($mail['server'], $mail['port'], $errno, $errstr, 30)
替换为
fsockopen('ssl://' .$mail['server'], $mail['port'], $errno, $errstr, 30)
第三步,修改Gmail设置
1.登录到您的 Gmail 帐户。
2.点击任一 Gmail 页顶部的设置。
3.点击橙色框邮件设置中的转发和 POP。
4.选择针对所有邮件启用 POP 或者针对从现在起开始接收的邮件启用 POP。
5.使用 POP 访问 Gmail 邮件后,选择您要对邮件采用的处理方式。
第四步,配置Discuz!邮件设置
邮件发送方式:选择“通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”
SMTP 服务器:smtp.gmail.com
SMTP 端口:465
其他的就按照下图设置吧,
DZ基本上不用,不过昨天才给别人装了个,哈~FF3.03好像也支持GMAIL触发了
其实免费的STMP服务不太好找,但是虚拟主机支持ssl更少。
以前花了力气用gmail发信,但是主机却不支持,最后索性用tom的smtp了事。
tom和qq的smtp都是开发的,稳定性还不错。
很遗憾的告诉你,我用教育网访问不了你的blog了
听说你要去沙特了,以后你就是中亚地区总裁了,替我向拉登问好
继续关注!
用gmail发信有啥好处呢?
其实国内也有不错的
我用的discuz都不是6.1的
你的验证码很难看清楚是什么东西
完全不用修改PHP代码,直接在SMTP服务器那填写 ssl://smtp.gmail.com或者tls://smtp.gmail.com,端口号用465
格达迪的空间,试了好久,就是无法收到邮件。
@LittleH, 请问为什么要加ssl://或tls:// ??我刚刚试了一下,真的可以了,真的是太棒了!我为此不知道弄了多少天了!!
请问你是看了相关文档吗?还是说你知道其中的“原理”而没有看过任何相关文档就知道了呵??
我的邮箱是wkl17#qq.com ,如果LittleH有看到此回复,或者其他朋友可以回复我的疑问(比如ccvita站长),麻烦Email告诉我一下哈,谢谢!!(因为这样的“知识”别的地方“问”不到哈。。。激励一下自己!)
————1名假期平均16小时/天在线的在校生
@wkl17, 因为gmail走的是加密的ssl协议,LittleH的实现方式和我的实现方式一样,最终的地址都是ssl://smtp.gmail.com
@kimi,
这么说来,只要是使用OpenSSL加密的,都是要用ssl://开头了?比如http://baidu.com,如果也用OpenSSL加密,那就要使用ssl://baidu.com来访问了??
另外,除了OpenSSL,有其它的SSL吗?
想請教大大設置gmail
因為我試了上面您所說
還是未能成功
方面的話
我想請大大幫忙我試試
忘了跟大大說我試免費空間
IHOST的空間
你好,我之前就是看过这篇文字,设置成功的DISCUZ 7.0的邮件功能。最近我又新建了一个7.1的论坛。用这个文章里提到的设置已经无法设置成功,测试邮件时提示邮件已发出。但是邮箱里却收不到邮件。特此求助您。望指教了~谢谢了!!
终于搞定了,感谢楼主还有回帖的“LittleH”兄弟
大大,我的网站按照上面的设置和回复设置都不行啊,是discuzX2.5的。请大大帮帮忙,我只想用Gmail。请给我邮件回复,感激不尽!!!
检查下主机有没有墙掉465端口吧