PHPMailer使用教程(PHPMailer发送邮件实例分析)


Posted in PHP onDecember 06, 2012

php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,使用起来也是非常简单!

使用PHPMailer发送邮件

<?php 
header("content-type:text/html;charset=utf-8"); 
ini_set("magic_quotes_runtime",0); 
require 'class.phpmailer.php'; 
try { 
$mail = new PHPMailer(true); 
$mail->IsSMTP(); 
$mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 
$mail->SMTPAuth = true; //开启认证 
$mail->Port = 25; 
$mail->Host = "smtp.163.com"; 
$mail->Username = "phpddt1990@163.com"; 
$mail->Password = "这是密码"; 
//$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示 
$mail->AddReplyTo("phpddt1990@163.com","mckee");//回复地址 
$mail->From = "phpddt1990@163.com"; 
$mail->FromName = "www.phpddt.com"; 
$to = "987044391@qq.com"; 
$mail->AddAddress($to); 
$mail->Subject = "phpmailer测试标题"; 
$mail->Body = "<h1>phpmail演示</h1>这是php点点通(<font color=red>www.phpddt.com</font>)对phpmailer的测试内容"; 
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略 
$mail->WordWrap = 80; // 设置每行字符串的长度 
//$mail->AddAttachment("f:/test.png"); //可以添加附件 
$mail->IsHTML(true); 
$mail->Send(); 
echo '邮件已发送'; 
} catch (phpmailerException $e) { 
echo "邮件发送失败:".$e->errorMessage(); 
} 
?>

打开我的qq邮件可以看到:
PHPMailer使用教程(PHPMailer发送邮件实例分析)
测试非常顺利:

从上图可以看出,PHPMailer是支持html格式发送,而且支持发送图片,附件!经过测试,对各种SMTP服务器兼容很好!

添加附件如果报错:

那是因为(set_magic_quotes_runtime())已经关闭。并且在PHP6中已经完全移除此特性。

你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号
或者是配置;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

PHPMailer及测试文件下载:phpmailer.rar

PHP 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
一个php作的文本留言本的例子(一)
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
浅谈php冒泡排序
Dec 30 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
详解thinkphp的Auth类认证
May 28 PHP
php单例模式实现(对象只被创建一次)
Dec 05 #PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 #PHP
php自动给文章加关键词链接的函数代码
Nov 29 #PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 #PHP
PHP以及MYSQL日期比较方法
Nov 29 #PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 #PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 #PHP
You might like
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
AI人工智能 Python实现人机对话
2017/11/13 Python
Python中类的初始化特殊方法
2017/12/01 Python
python实现拓扑排序的基本教程
2018/03/11 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python微信好友数据分析详解
2018/11/19 Python
python dict 相同key 合并value的实例
2019/01/21 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
台湾最大网路书店:博客来
2018/03/18 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
优秀员工自荐书
2013/12/19 职场文书
网络管理专业求职信
2014/03/15 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
工作所在部门证明
2014/09/21 职场文书
师范生见习总结范文
2015/06/23 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python