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 include,include_once,require,require_once
Sep 05 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
yii框架数据库关联查询操作示例
Oct 14 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图片等比例缩放
2015/07/28 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
jQuery中after的两种用法实例
2013/07/03 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
详解Python之unittest单元测试代码
2018/01/24 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
python实现烟花小程序
2019/01/30 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
英国电气世界:Electrical World
2019/09/08 全球购物
护理个人求职信范文
2014/01/08 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
伊索寓言教学反思
2014/05/01 职场文书
出售房屋委托书范本
2014/09/24 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Python的这些库,你知道多少?
2021/06/09 Python
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL