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 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
PHP常用函数小技巧
Sep 11 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
php中删除、清空session的方式总结
Oct 09 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
php解析非标准json、非规范json的方式实例
May 10 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
thinkPHP自定义类实现方法详解
2016/11/30 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python去除字符串中的换行符
2017/10/11 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python应用库大全总结
2018/05/30 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
会计应届生的自荐信
2013/12/13 职场文书
户外婚礼策划方案
2014/02/08 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
2014年教师节活动总结
2014/08/29 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
心理学培训心得体会
2016/01/22 职场文书