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代码
Aug 08 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php读取文件内容到数组的方法
Mar 16 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 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页面防重复提交方法总结
2013/11/25 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php实现图片压缩处理
2020/09/09 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
jQuery操作cookie
2016/08/08 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
利用python发送和接收邮件
2016/09/27 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python使用PyQt5的简单方法
2019/02/27 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
python 监控logcat关键字功能
2020/09/04 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
高中生职业规划范文
2014/03/09 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
个人创业事迹材料
2014/12/30 职场文书
辞职信格式模板
2015/02/27 职场文书
立案决定书范文
2015/06/24 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers