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与XML联手进行网站编程代码实例
Jul 10 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
实例解析php的数据类型
Oct 24 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
Yii分页用法实例详解
2014/12/04 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
python中封包建立过程实例
2021/02/18 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
医院志愿者活动总结
2015/05/06 职场文书