PHPMailer ThinkPHP实现自动发送邮件功能


Posted in PHP onJune 10, 2018

本文实例为大家分享了PHPMailer ThinkPHP自动发送邮件的具体代码,供大家参考,具体内容如下

1.下载PHPMailer类包,放入ThinkPHP的Vendor目录,这是ThinkPHP的第三方类库目录

2.然后在项目目录下common文件夹下,在common.PHP(ThinkPHP中此文件会自动被引用,如果没有,新建一个common.php)中新增调用发送邮件的函数:

/********************************Email**********************************/

//邮发方法的定义
function s_mail($sendto, $title, $response) {
  //导入函数包的类class.phpmailer.php
  vendor ( "PHPMailer.class#phpmailer" );

  // 参数说明(发送到的邮箱地址, 邮件主题, 邮件内容, 接受方的的姓名)
  //填写要发送给管理员的邮件接受地址,请改为正确的地址
  $sendto_mail = $sendto;
  //邮件主题
  $subject = $title;
  //意见内容
  $body = $response;
  //发送邮件
  smtp_mail ( $sendto_mail, $subject, $body );

}

//下面定义一个发送邮件的函数,已经测试通过。
//$sendto_email:邮件发送地址
//$subject:邮件主题
//$body:邮件正文内容
//$sendto_name邮件接受方的姓名,发送方起的名字。一般可省。
function smtp_mail($sendto_email, $subject = null, $body = null, $sendto_name = null) {
  //新建一个邮件发送类对象
  $mail = new PHPMailer ();
  // send via SMTP
  $mail->IsSMTP ();
  // SMTP 邮件服务器地址,这里需要替换为发送邮件的邮箱所在的邮件服务器地址
  $mail->Host = "smtp.qq.com";
  //邮件服务器验证开
  $mail->SMTPAuth = true;
  // SMTP服务器上此邮箱的用户名,有的只需要@前面的部分,有的需要全名。请替换为正确的邮箱用户名
  $mail->Username = "xxxx@qq.com";
  // SMTP服务器上该邮箱的密码,请替换为正确的密码
  $mail->Password = "xxxx";
  // SMTP服务器上发送此邮件的邮箱,请替换为正确的邮箱 ,与$mail->Username 的值是对应的。
  $mail->From = "xxxx@qq.com";
  // 真实发件人的姓名等信息,这里根据需要填写
  $mail->FromName = "[".date('Y-m-d H:i:s',time ())."]需求系统邮件";
  // 这里指定字符集!
  $mail->CharSet = "utf-8";
  $mail->Encoding = base64;
  // 收件人邮箱和姓名
  $mail->AddAddress ( $sendto_email, $sendto_name );
  //这一项根据需要而设
  $mail->AddReplyTo ( 'xxxx@qq.com', "admin" );
  // set word wrap
  //$mail->WordWrap = 50;
  // 附件处理
  //$mail->AddAttachment("/var/tmp/file.tar.gz");
  //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
  // 发送 HTML邮件
  $mail->IsHTML ( false );
  // 邮件主题
  $mail->Subject = $subject;
  // 邮件内容
  $mail->Body = $body;
  $mail->AltBody = "text/html";

  if (! $mail->Send ()) {
    return 0;
  } else {
    return 1;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 #PHP
PHP实现二维数组中的查找算法小结
Jun 09 #PHP
PHP实现链表的定义与反转功能示例
Jun 09 #PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 #PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 #PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 #PHP
Laravel程序架构设计思路之使用动作类
Jun 07 #PHP
You might like
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
了解重排与重绘
2019/05/29 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
原生js+css实现tab切换功能
2020/09/17 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python中sets模块的用法实例
2014/09/30 Python
python实现用户登录系统
2016/05/21 Python
Python表示矩阵的方法分析
2017/05/26 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python区块及区块链的开发详解
2019/07/03 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
企业法律事务工作总结
2015/08/11 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Go获取两个时区的时间差
2022/04/20 Golang
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技