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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
SMARTY学习手记
Jan 04 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php常见的魔术方法详解
Dec 25 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
js null undefined 空区别说明
2010/06/13 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
JSON 数据格式详解
2017/09/13 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python中动态创建类实例的方法
2017/03/24 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python判断设备是否联网的方法
2018/06/29 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Python如何输出整数
2020/06/07 Python
国际贸易个人求职信范文
2014/01/04 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python