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中一个完整表单处理实现代码
Nov 10 PHP
解析crontab php自动运行的方法
Jun 24 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PDO::errorInfo讲解
Jan 28 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 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之第八天
2006/10/09 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
彻底理解Python list切片原理
2017/10/27 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
创建Django项目图文实例详解
2019/06/06 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
python扫描线填充算法详解
2020/02/19 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
化学教师自荐信范文
2013/12/28 职场文书
长城导游词
2015/01/30 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS