ecshop商城支持Gmail发信

看到ecshop官方论坛里有很多关于此问题的提问,刚好有空,测试了一下邮箱服务器设置,163邮箱可以正常发送,gmail不能正常发送,自己修改了一下代码,就可顺利发送邮件,解决如下:

  1. 检查php是否支持openssh:
    首先查看phpinfo,查看看PHP是否支持OpenSSL,看到下面的字样,就标示支持OpenSSL。一般现在的PHP都会默认支持的。
    OpenSSL support enabled
    OpenSSL Version OpenSSL 0.9.8b 04 May 2006
  2. 修改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);
  3. 修改Gmail设置
    1.登录到您的 Gmail 帐户。
    2.点击任一 Gmail 页顶部的设置。
    3.点击橙色框邮件设置中的转发和 POP。
    4.选择针对所有邮件启用 POP 或者针对从现在起开始接收的邮件启用 POP。
    5.使用 POP 访问 Gmail 邮件后,选择您要对邮件采用的处理方式。
  4. 配置ecshop邮件设置
    登录ecshop后台,在左边导航栏,单击【系统设置】-》邮件服务器设置,在邮件服务选择采用其他的SMTP服务,其他的参考下图设置

    ecshop邮箱服务器设置

    ecshop邮箱服务器设置

    然后按发送测试邮件,看到如下图代表发送成功
    现在就可以到邮箱就收看测试邮件了,

  5. 最后验证发送到yahoo,hotmail,163,qq邮箱都能快速收到

参考文件:

  1. Discuz!论坛支持Gmail发信
  2. 终于能够通过phpmailer使用gmail账号发送邮件了

标签: ,

16 条评论 发表在“ecshop商城支持Gmail发信”上

  1. youcai 说:

    请问,设置ecshop为啥要改dz的文件

    为什么我测试一下午没成功

  2. icech 说:

    好文章,转载一下,已经注明了出处。谢谢!

  3. 李 海鑫 说:

    icesh 欢迎转载,谢谢能注明出处

  4. 李 海鑫 说:

    youcai 我写错了,是参考资料1来写的,不好意思,改好了,另外你是按我的这个操作来写的吗?先确定你系统支持openssl

  5. youcai 说:

    已经搞定,谢谢你

  6. 李 海鑫 说:

    不客气,欢迎经常来光顾:)

  7. princess 说:

    請問賣否可不可以收改成可用gmail發郵件

  8. 李 海鑫 说:

    可以,我已经测试成功才发到此blog

  9. 李霖 说:

    李大侠

    我的是最新版本的 ECSHOP 用google的邮箱无法发送邮件

    我有按照你说的修改啊。

    我的空间测试
    http://www.meilicheng.com/php.php
    应该是支持 SSL的 但是老是收到

    Access is denied

    什么意思

    请求你的帮助。。 QQ8343568

  10. 李 海鑫 说:

    请确认一下你那里gmail帐号开启了SMTP发信功能,你的网站设计不错,有什么问题继续给我留言

  11. peter 说:

    linux的服务器不错

  12. 唐磊 说:

    你好,我用了你说的方法,仍然是提示我
    你输入的验证账号或密码错误

  13. ledou 说:

    照抄了过程,我也是access denied…

    ledouwang@gmail.com. ..
    有没有找到办法啊? 谢谢了。。

  14. 李 海鑫 说:

    请仔细看看,是不是哪里写错了

  15. Shawn Wei 说:

    很好,我已经搞定了,谢谢了!

  16. hello 说:

    大哥,我没搞定,可能是我的虚拟空间不支持SSL

留下回复