1、下载phpemail资源包

github上的PHPMailer,需要php版本>=5.5;用在php5.3上回有各种问题,所以找了个适用于php5.3的phpemail  下载地址(如何改下载 所需积分,还请留言告知,上传之后默认要5积分!!无奈)

2、php5.3的实例(写法大致一样)

展示

事先准备邮件服务器

实例使用163的邮箱,开启授权码。

代码

//引用工具类include_once("../util/phpmailer/class.phpmailer.php");
include_once("../util/phpmailer/class.smtp.php");
...
...
//类中实例化public function __construct($get){$this->email = new PHPMailer(true);}//测试public function test(){$this->send_mail('amxl@xxx.com','amxl','这里提示邮件' .time(),'<h1>测试文本</h1>' . date('Y-m-d H:i:s'));}//一键导入时发送邮件通知public function send_mail($to,$fromname,$title,$content){try { $this->email->IsSMTP(); $this->email->CharSet   = 'UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 $this->email->SMTPAuth  = true; //开启认证 $this->email->Port    = 25; //端口请保持默认$this->email->Host    = "smtp.163.com"; //使用163邮箱发送$this->email->Username    = "xx@163.com"; //这个可以替换成自己的邮箱$this->email->Password  = "xxxx"; //注意 这里是写smtp的授权码 写的不是163密码,此授权码不可用//$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示 $this->email->AddReplyTo("xxx@163.com","Amxl");//回复地址 $this->email->From   = "xx@163.com"; //发件用户$this->email->FromName  = $fromname; //发件用户名$this->email->AddAddress($to); //收件用户$this->email->Subject = $title; $this->email->Body = $content;$this->email->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略 $this->email->WordWrap = 80; // 设置每行字符串的长度 //$mail->AddAttachment("f:/test.png"); //可以添加附件 $this->email->IsHTML(true); $this->email->Send();//echo "邮件已发送";} catch (phpmailerException $e) { echo "邮件发送失败:".$e->errorMessage(); } }

3、遇到的问题

SMTP Error: Could not authenticate 

首先,在php.ini中去掉下面的两个分号

;extension=php_sockets.dll
;extension=php_openssl.dll

然后重启一下;

方法一:检查邮件服务器账号密码(我就犯了这个蠢事,两个邮箱 交叉用 用户名和授权码,恐怕是脑子进水了!)

方法二:修改class.phpmailer.php中的smtp大小写,(针对新版PHPMailer)

function IsSMTP() {//$this->Mailer = 'smtp';$this->Mailer = 'SMTP';
}

方法三:将fsockopen函数替换成pfsockopen函数(或者使用stream_socket_client函数)(针对新版PHPMailer)

$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno,  $errstr,  $tval);

php5.3 发送邮件phpemail的使用 (适用php5.3)相关推荐

  1. iis6 php5.3 mysql_Win 2003下IIS6+Mysql+php5.2  isapi搭建 升级php5.2到5.3测试 借助fastcgi实现...

    Win 2003下IIS6+Mysql+php5.2  原环境isapi搭建 升级php5.2到5.3测试 借助fastcgi实现 操作如下 实验前准备:php-5.3.5-Win32-VC6-x86 ...

  2. php5.5.33 源码安装,Linux PHP5.3升级PHP5.5.33

    由于要使用了laravel5.1,php要升级到5.5以上.具体环境是Aliyun Cent OS 7.0. 首先网上这类的文章非常多,每个人的升级目的,要升级的组件都不完全一样.最好的说明文档还是官 ...

  3. iis7 php5 isapi配置,Win7 下 IIS7 配置 PHP5 (Isapi + FastCgi)

    之前有写过在 Apache 下配置 PHP5 的教程,而最近才知道 windows 自带的 IIS 平台对 PHP 也有很好的支持(刚学 PHP 不久),所以打算花点时间来倒腾倒腾,之后就写下这篇博客 ...

  4. php5.3发送邮件,Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件

    Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发. Laravel 邮件发送服务基于 Symfony 组件 Swift Mailer. 本文记录了 ...

  5. php5.4dev版本是,ubuntu 编译安装php5.4以上版本

    先安装必须的依赖库: sudo?apt-get?-y?install?autoconf??\ sudo?apt-get?-y?install?libxml2-dev??\ sudo?apt-get?- ...

  6. dedecms php5.4 无法退出后台,解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法...

    为什么会出现更换PHP5.4以上版本后Dedecms后台登录空白的情况,本文将给大家详细分析,找出真正原因以及解决办法. 把PHP的版本从5.2.14升到了5.4.15,升级完后dedecms后台却打 ...

  7. php5.4 zend安装教程,linux下php5.4安装Zend Guard Loader扩展

    从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持. 1.Zend Guard Loader安装 [ ...

  8. php5.5 集成环境,windows下配置php5.5开发环境及开发扩展_PHP

    网上的教程是比较多的,但是我发现在windows下的扩展开发比较少,而且大多都是php5.3版本以前的,今天我就给大家讲解一下php扩展开发,我就拿php5.5的版本来说明一下的了 windows环境 ...

  9. php5.3.3php5.4如何支持zend,PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法

    标签: 现在很多PHP程序都需要ZendOptimizer环境,但是ZendOptimizer在PHP5.2之后已经被支持,那怎么办,Zend也不会这么做,原来PHP5.3开始ZendOptimize ...

最新文章

  1. 中继器中继后怎么进入后台重新设置
  2. MQTT连接阿里云IoT(四)
  3. Springboot Vue Login(从零开始实现Springboot+Vue登录)
  4. Android Studio 4.0 发布
  5. 【OCR一】字符识别技术总览(转)
  6. EA(Enterprise Architecture,企业架构)
  7. python迭代器生成器
  8. 角点 python实现_100行代码,带你玩转OpenCV-Python基础API
  9. ZPL条码及参数说明
  10. 酒店管理系统数据库SQl设计思路
  11. 关于大数据相关的问答汇总,持续更新中~
  12. purifier用来过滤危险的标签xss
  13. 不同介质中的运动目标检测(虚拟潜望镜)
  14. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换 springboot项目
  15. 百度地图-创建标注 画线
  16. 好玩的免费GM游戏整理汇总
  17. python创建学生类姓名学号_定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):...
  18. 钰泰半导体ETA4034带OVP+OCP+NTC+带Fault功能,*耐压32V兼容BQ24314
  19. Spring-JMS(一)spring整合JSM之activeMQ
  20. CCNA 640-802,CCENT和CCNP练习题库LMI的自动检测,转换,以及更多!

热门文章

  1. 解析SCUT FIR Pedestrian Dataset数据
  2. 关于iphone、QQ通讯录、飞聊联系人排序设计的思考
  3. Linux配置通过qq邮件服务器发送邮件
  4. 相对论【1】洛伦兹变换
  5. 错误:没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  6. 关于Suse Linux 10的启动过程(转)
  7. 【Linux】Linux操作系统对文件系统的管理
  8. MOVICS系列教程(一) GET Module
  9. 185.[USACO Oct08] 挖水井 (第三次考试大整理)
  10. 工业相机的帧频和行频