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 相关文章推荐
cache_lite试用
Feb 14 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP 变量类型的强制转换
Oct 23 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
使用php实现截取指定长度
Aug 06 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php文件缓存类用法实例分析
Apr 22 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php 远程图片保存到本地的函数类
2008/12/08 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
JS实现图片切换特效
2019/12/23 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
理论讲解python多进程并发编程
2018/02/09 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
学校门卫岗位职责
2014/03/16 职场文书
初婚初育证明范本
2014/11/24 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python