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下读取文本文件的代码
Jul 02 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php 上传功能实例代码
Apr 13 PHP
php 函数中使用static的说明
Jun 01 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 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
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
javascript简单实现命名空间效果
2014/03/06 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
python中二维阵列的变换实例
2014/10/09 Python
Python日志模块logging简介
2015/04/13 Python
Python输入二维数组方法
2018/04/13 Python
pycharm设置注释颜色的方法
2018/05/23 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
五年级学生评语大全
2014/12/26 职场文书
实习指导老师意见
2015/06/04 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript