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 SQL Injection with MySQL
Feb 27 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
PHP中foreach()用法汇总
Jul 02 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
PHP学习记录之数组函数
Jun 01 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 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中的cookie
2006/11/26 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python自定义简单图轴简单实例
2018/01/08 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python bisect模块原理及常见实例
2020/06/17 Python
python 6行代码制作月历生成器
2020/09/18 Python
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
给老师的检讨书
2014/02/11 职场文书
大学生军训感想
2014/02/16 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
安全生产承诺书范文
2014/05/22 职场文书
远程培训的心得体会
2014/09/01 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
SpringBoot详解执行过程
2022/07/15 Java/Android