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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
关于crontab的使用详解
Jun 24 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
PHP四种基本排序算法示例
Apr 09 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
js自定义回调函数
2015/12/13 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python装饰器简单用法实例小结
2018/12/03 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
如何对python的字典进行排序
2020/06/19 Python
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
竞选演讲稿范文大全
2014/05/12 职场文书
组织鉴定材料
2014/06/02 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
花木兰观后感
2015/06/10 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
解析redis hash应用场景和常用命令
2021/08/04 Redis