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实现ODBC数据分页显示一例
Oct 09 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
基于laravel Request的所有方法详解
Sep 29 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
PHP5中MVC结构学习
2006/10/09 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
微信小程序canvas实现签名功能
2021/01/19 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python实现推箱子游戏
2020/03/25 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
工作疏忽检讨书
2014/01/25 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
师德师风自查总结
2014/10/14 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
nginx之queue的具体使用
2022/06/28 Servers