ecshop商城支持Gmail发信
看到ecshop官方论坛里有很多关于此问题的提问,刚好有空,测试了一下邮箱服务器设置,163邮箱可以正常发送,gmail不能正常发送,自己修改了一下代码,就可顺利发送邮件,解决如下:
- 检查php是否支持openssh:
首先查看phpinfo,查看看PHP是否支持OpenSSL,看到下面的字样,就标示支持OpenSSL。一般现在的PHP都会默认支持的。
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8b 04 May 2006 - 修改ecshop代码
vi includes/cls_smtp.php大概在93行处,
把
$this->connection = @fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout);
修改
$this->connection = @fsockopen('ssl://'.$this->host, $this->port, $errno, $errstr, $this->timeout); - 修改Gmail设置
1.登录到您的 Gmail 帐户。
2.点击任一 Gmail 页顶部的设置。
3.点击橙色框邮件设置中的转发和 POP。
4.选择针对所有邮件启用 POP 或者针对从现在起开始接收的邮件启用 POP。
5.使用 POP 访问 Gmail 邮件后,选择您要对邮件采用的处理方式。 - 配置ecshop邮件设置
登录ecshop后台,在左边导航栏,单击【系统设置】-》邮件服务器设置,在邮件服务选择采用其他的SMTP服务,其他的参考下图设置 - 最后验证发送到yahoo,hotmail,163,qq邮箱都能快速收到
参考文件:


10条评论 关于 “ecshop商城支持Gmail发信”
由 youcai 发表于2008-10-09
请问,设置ecshop为啥要改dz的文件
为什么我测试一下午没成功
由 icech 发表于2008-10-10
好文章,转载一下,已经注明了出处。谢谢!
由 李 海鑫 发表于2008-10-10
icesh 欢迎转载,谢谢能注明出处
由 李 海鑫 发表于2008-10-10
youcai 我写错了,是参考资料1来写的,不好意思,改好了,另外你是按我的这个操作来写的吗?先确定你系统支持openssl
由 youcai 发表于2008-10-16
已经搞定,谢谢你
由 李 海鑫 发表于2008-10-17
不客气,欢迎经常来光顾:)
由 princess 发表于2008-11-04
請問賣否可不可以收改成可用gmail發郵件
由 李 海鑫 发表于2008-11-04
可以,我已经测试成功才发到此blog
由 李霖 发表于2008-11-07
李大侠
我的是最新版本的 ECSHOP 用google的邮箱无法发送邮件
我有按照你说的修改啊。
我的空间测试
http://www.meilicheng.com/php.php
应该是支持 SSL的 但是老是收到
Access is denied
什么意思
请求你的帮助。。 QQ8343568
由 李 海鑫 发表于2008-11-07
请确认一下你那里gmail帐号开启了SMTP发信功能,你的网站设计不错,有什么问题继续给我留言