使用 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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
mysql 搜索之简单应用
Apr 27 PHP
PHP中str_replace函数使用小结
Oct 11 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
php设计模式之单例模式代码
Jun 11 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
php源码的安装方法和实例
Sep 26 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
转PHP手册及PHP编程标准
2006/12/17 PHP
php中JSON的使用方法
2015/04/30 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
详解Python中find()方法的使用
2015/05/18 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
中间件分为哪几类
2012/03/14 面试题
人事科岗位职责范本
2014/03/02 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2019财务转正述职报告
2019/06/27 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python