使用 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 相关文章推荐
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
PHP多文件上传实例
Jul 09 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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操作xml代码
2010/06/17 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
js对象的复制继承实例
2015/01/10 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
Python全局变量操作详解
2015/04/14 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
pandas重新生成索引的方法
2018/11/06 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python识别html主要文本框过程解析
2020/02/18 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
心得体会开头
2014/01/01 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
初一体育教学反思
2014/01/29 职场文书
导师工作推荐信范文
2014/05/17 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
高中运动会广播稿
2015/08/19 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
Win10 Anaconda安装python-pcl
2022/04/29 Servers