使用 PHPMAILER 发送邮件实例应用


Posted in PHP onNovember 07, 2012

以前的mail(),已经不在流行,所以放上最近用的实例,留做回忆。

<?php 
require_once(dirname(__FILE__)."/../phpmailer/class.phpmailer.php"); //包含class.phpmailer.php 
/** 
* @param string $send_to_mail 目标邮件 
* @param stinrg $subject 主题 
* @param string $body 邮件内容 
* @param string $extra_hdrs 附加信息 
* @param string $username 收件人 
* @param string $replyname 回复人 
* @param string $replymail 回复地址 
* @return array(bealoon,string) 返回数组包括两个元素,bealoon表示是否成功,string为提示信息 
*/ 
function SendMail($send_to_mail,$subject,$body,$extra_hdrs,$username,$replyname="reply",$replymail="reply@reply.com"){ 
$mail=new PHPMailer(); 
$mail->IsSMTP(); //邮件发送方式 
$mail->Host="smtp.host.com"; //SMTP服务器主机地址 
$mail->SMTPAuth=true; //是否为可信任的SMTP 
$mail->Username="reply@reply.com"; //SMTP 用户名 注意:普通邮件认证不需要加 @域名 
$mail->Password="******"; //SMTP 用户密码 
$mail->From="send@send.com"; //发件人邮件地址 
$mail->FromName="send"; //发件人 
$mail->CharSet="GB2312"; //指定字符集 
$mail->Encoding="base64"; 
$mail->AddAddress($send_to_mail,$username); //添加发送目标地址 
$mail->AddReplyTo($replymail,$replyname); //添加回复地址 
$mail->IsHTML(true); //邮件类型为HTML格式 
$mail->Subject=$subject; //邮件主题 
//邮件内容 
$mail->Body="<html><head> 
<meta http-equiv='Content-Language' content='zh-cn'> 
<meta http-equiv='Content-Type' content='text/html; charset=GB2312'></head> 
<body> 
".$body." 
</body> 
</html>"; 
$mail->AltBody="text/html"; //内容文本格式 
if (@!$mail->Send()) { 
$results=array("result"=>false,"message"=>$mail->ErrorInfo); 
return $results; 
}else{ 
$results = array("result"=>true,"message"=>"邮件已经发送到{$send_to_mail}!"); 
return $results; 
} 
} 
$send_mail=SendMail($to,$subject,$content,$headers,$name); 
if($send_mail["result"]){ 
echo $send_mail["message"]; 
}else{ 
echo $send_mail["message"]; 
} 
exit(); 
?>

<?php 
include ('class/class.phpmailer.php'); $config = array( 
'host'=>'smtp.163.com', 
'port'=>'25', 
'user'=>'***', 
'passwd'=>'****', 
'from'=>'juva_zz@163.com', 
'fromname'=>'郑州', 
); 
$subject = 'this is a test mail'; 
$body = '<table style="background:#dfdfdf"><tr><td>测试内容</td></tr><tr><td>这是内容</td></tr></table>'; 
$address='379018082@qq.com'; 
$username='本人'; 
$mail = new PHPMailer(); 
$mail->CharSet = 'gb2312'; 
$mail->IsSMTP(); 
$mail->Host = $config['host']; 
$mail->Port = $config['port']; 
$mail->From = $config['from']; 
$mail->FromName = $config['fromname']; 
$mail->SMTPAuth = true; 
$mail->Username = $config['user']; 
$mail->Password = $config['passwd']; 
$mail->Subject=$subject; 
$mail->AltBody="text/html"; 
$mail->MsgHTML($body); 

$mail->AddAddress($address,$username); 
if(!$mail->Send()) 
{ 
echo "Mail Error :".$mail->ErrorInfo; 
}else 
{ 
echo "恭喜发送成功!"; 
}
PHP 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP实现图片简单上传
Oct 09 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php提交post数组参数实例分析
Dec 17 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
php之可变函数的实例详解
Sep 13 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 #PHP
php动态实现表格跨行跨列实现代码
Nov 06 #PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 #PHP
php语言流程控制中的主动与被动
Nov 05 #PHP
PHP编码转换
Nov 05 #PHP
php从数组中随机抽取一些元素的代码
Nov 05 #PHP
PHP关联链接常用代码
Nov 05 #PHP
You might like
php strtotime 函数UNIX时间戳
2009/01/14 PHP
php array_intersect()函数使用代码
2009/01/14 PHP
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
python开发简易版在线音乐播放器
2017/03/03 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python导入模块交叉引用的方法
2019/01/19 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python如何将多个PDF进行合并
2019/08/13 Python
python with (as)语句实例详解
2020/02/04 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
法制宣传标语
2014/06/23 职场文书
2015年政教主任工作总结
2015/07/23 职场文书