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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
PHP中设置时区方法小结
Jun 03 PHP
header跳转和include包含问题详解
Sep 08 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
mac pecl 安装php7.1扩展教程
Oct 17 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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+ajax实时刷新简单实例
2015/02/25 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python计算圆周率pi的方法
2015/07/11 Python
Python中字符串与编码示例代码
2019/05/20 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python实现名片管理器的示例代码
2019/12/17 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
光声世纪笔试题目
2012/08/25 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
教师实习自我鉴定
2013/12/18 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL