使用 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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
珊瑚虫IP库浅析
Feb 15 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php修改指定文件后缀的方法
Sep 11 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
PHP数组array类常见操作示例
May 15 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
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
js简易版购物车功能
2017/06/17 Javascript
require.js中的define函数详解
2017/07/10 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
小程序实现多列选择器
2019/02/15 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
django框架forms组件用法实例详解
2019/12/10 Python
django正续或者倒序查库实例
2020/05/19 Python
如何用Django处理gzip数据流
2021/01/29 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
医学生自我鉴定范文
2013/11/08 职场文书
仓库管理计划书
2014/05/04 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
埃及王子观后感
2015/06/16 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫