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 相关文章推荐
php 三维饼图的实现代码
Sep 28 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
php网页病毒清除类
Dec 08 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
Linux安装配置php环境的方法
Jan 14 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python如何生成各种随机分布图
2018/08/27 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Python下载的11种姿势(小结)
2020/11/18 Python
web页面录屏实现
2019/02/12 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
档案管理员岗位职责
2015/02/12 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
高一作文之暖冬
2019/11/09 职场文书