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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP可变变量学习小结
Nov 29 PHP
php获取图片信息的方法详解
Dec 10 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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/06 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
java解析json方法总结
2019/05/16 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
Python验证码识别的方法
2015/07/10 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python 字符串常用函数详解
2019/09/11 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
简单说下OSPF的操作过程
2014/08/13 面试题
国外软件测试工程师面试题
2016/12/09 面试题
做人民满意的公务员活动方案
2014/08/25 职场文书
个人合伙协议书范本
2014/10/14 职场文书
地球上的星星观后感
2015/06/02 职场文书
新教师教学工作总结
2015/08/14 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS