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原创论坛
Oct 09 PHP
用PHP调用Oracle存储过程
Oct 09 PHP
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
PHP中如何定义和使用常量
Feb 28 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP实现简单用户登录界面
Oct 23 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
PHP时间类完整代码实例
Feb 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
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
JS中Safari浏览器中的Date
2017/07/17 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
新春寄语大全
2014/04/09 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
大学生实习推荐信
2015/03/27 职场文书
公司奖励通知
2015/04/21 职场文书
个人求职意向书
2015/05/11 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android