ecshop实现smtp发送邮件


Posted in PHP onFebruary 03, 2015

使用ECShop的smtp方式发送邮件时,在cls_smtp类文件中,执行到get_data方法中的语句:

$line    = fgets($this->connection, 512);

;时,发生超时错误。

注释掉该函数的执行,直接发送邮件,则返回错误ehlo command failed。

但打印出链接数据时,确实连上了。

之前用别的程序发送邮件也是可以正常发送的,于是重新发送函数,改用phpmailer发送邮件。

function smtp_mail($name, $email, $subject, $content, $type = 1, $notification=false) {

     /* 如果邮件编码不是EC_CHARSET,创建字符集转换对象,转换编码 */

    if ($GLOBALS['_CFG']['mail_charset'] != EC_CHARSET)

    {

        $name      = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $name);

        $subject   = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $subject);

        $content   = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $content);

        $shop_name = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $GLOBALS['_CFG']['shop_name']);

    }

    $charset   = $GLOBALS['_CFG']['mail_charset'];

    include_once ROOT_PATH . 'includes/phpmailer/class.phpmailer.php';

    $mail = new PHPMailer();

    $mail->From = $GLOBALS['_CFG']['smtp_user'];

    $mail->FromName = '云南***播有限公司';

    if ($GLOBALS['_CFG']['mail_service'] == 0) {

        $mail->isMail();

    } else {

        $mail->IsSMTP();

        $mail->Host = $GLOBALS['_CFG']['smtp_host'];

        $mail->Port = $GLOBALS['_CFG']['smtp_port'];

        $mail->SMTPAuth = !empty($GLOBALS['_CFG']['smtp_pass']);

        $mail->Username = $GLOBALS['_CFG']['smtp_user'];

        $mail->Password = $GLOBALS['_CFG']['smtp_pass'];

    }

    $mail->Encoding = "base64";

    //$mail->Priority     = $this->priority;

    $mail->CharSet      = $charset;

    $mail->IsHTML($type);

    $mail->Subject      = $subject;

    $mail->Body         = $content;

    $mail->Timeout      = 30;

    $mail->SMTPDebug    = false;

    $mail->ClearAddresses();

    $mail->AddAddress($email, $name);

    $mail->ConfirmReadingTo = $notification;

    $res = $mail->Send(); 

    if (!$res)

    {

        $GLOBALS['err']->add($mail->ErrorInfo);

        $GLOBALS['err']->add($GLOBALS['_LANG']['sendemail_false']);

        return false;

    }

    return true;

}

以上就是本文的全部内容了,希望小伙伴们能够喜欢。

PHP 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
PHP强制转化的形式整理
May 22 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 #PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 #PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 #PHP
php上传中文文件名乱码问题处理方案
Feb 03 #PHP
php上传文件常见问题总结
Feb 03 #PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 #PHP
php对象在内存中的存在形式分析
Feb 03 #PHP
You might like
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php远程下载类分享
2016/04/13 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JavaScript代码复用模式实例分析
2012/12/02 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
vue实现计步器功能
2019/11/01 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python中文字符串截取问题
2015/06/15 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
wxpython实现图书管理系统
2018/03/12 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python适配器模式代码实现解析
2019/08/02 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
《颐和园》教学反思
2014/02/26 职场文书
关于读书的演讲稿
2014/05/07 职场文书
爱与责任演讲稿
2014/05/20 职场文书
开学典礼策划方案
2014/05/28 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
离婚协议书格式
2015/01/26 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS