使用 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&amp;mysql(六)
Oct 09 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
基于Zend的Captcha机制的应用
May 02 PHP
sae使用smarty模板的方法
Dec 17 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 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+mysql分页代码详解
2008/03/27 PHP
php adodb操作mysql数据库
2009/03/19 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
Smarty模板配置实例简析
2019/07/20 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
React实现todolist功能
2020/12/28 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
详解Python流程控制语句
2020/10/28 Python
高中班长自我鉴定
2013/12/20 职场文书
庆八一活动方案
2014/01/25 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
出差报告格式模板
2014/11/06 职场文书
师范生教育见习总结
2015/06/23 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
基于Go语言构建RESTful API服务
2021/07/25 Golang