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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
PHP自定义函数收代码
Aug 01 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php表单请求获得数据求和示例
May 15 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
php封装的smarty类完整实例
Oct 19 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 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随机数生成代码与使用实例分析
2011/04/08 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
js实现微信聊天界面
2020/08/09 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
超市中秋节促销方案
2014/03/21 职场文书
2015年安全生产责任书
2015/01/30 职场文书
教师培训简讯
2015/07/20 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS