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二分法查找数组是否包含某一元素
May 23 PHP
跟我学Laravel之路由
Oct 15 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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 手机归属地查询 api
2010/02/08 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
解析Python编程中的包结构
2015/10/25 Python
常见的python正则用法实例讲解
2016/06/21 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
保研推荐信格式
2015/03/25 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
大学军训口号大全
2015/12/24 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书