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 相关文章推荐
php strrpos()与strripos()函数
Aug 31 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
react build 后打包发布总结
2018/08/24 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python非递归全排列实现方法
2017/04/10 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Django添加sitemap的方法示例
2018/08/06 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
Python修改DBF文件指定列
2020/12/19 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
应届生污水处理求职信
2013/11/06 职场文书
施工班组长岗位职责
2014/01/05 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
检讨书范文300字
2015/01/28 职场文书
比赛主持人开场白
2015/05/29 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Python中递归以及递归遍历目录详解
2021/10/24 Python