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安装为Apache DSO
Oct 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
Redis构建分布式锁
Mar 28 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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正则
2006/07/07 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
php创建类并调用的实例方法
2019/09/25 PHP
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
python3.5安装python3-tk详解
2019/04/26 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
个人简历自荐信
2013/12/05 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
教师考核评语
2014/04/28 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
工作年限证明范本
2015/06/15 职场文书