thinkphp 整合 phpmailer 实现邮件发送

thinkphp6 用PHPMailer实现邮箱发送功能 下载PHPMailer包 composer require phpmailer/phpmailer $mail = new PHPMailer(true); $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->isSMTP(); $mail->SMTPDebug = 0; //Wheth 阅读详情

发送邮件配置

// thinkphp config.php
// 配置邮件发送服务器
'MAIL_SMTP'     => TRUE,
'MAIL_HOST'     => 'smtp.yeah.net',
'MAIL_SMTPAUTH' => TRUE,
// 测试邮箱
'MAIL_USERNAME' => 'sshsfl@yeah.net',
'MAIL_PASSWORD' => 'your-login-password/client-authorization-password',
'MAIL_SECURE'   => 'tls',
'MAIL_CHARSET'  => 'utf-8',
'MAIL_ISHTML'   => TRUE,

邮件配置需要注意的地方

// MAIL_PASSWORD 的配置值需要注意
// 我使用的是网易的邮箱来进行测试的
// 所以下面填写的密码不一定就是你的登录邮箱的密码
// 客户端授权密码-增强邮箱的安全性
// 因为网易邮箱里面有所谓的**客户端授权密码**
// 可能是你当时设置的另一个密码
// 所以这边是一个坑,我也被坑了好久才发现
// 为什么一直提示 SMTP connected failed smtp_connect_failed

thinkphp C快捷函数是不区分大小写的

C('MAIL_PASSWORD')
// 都可以
C('mail_password')
// 使用的时候,最好前后一致
// 但是建议统一使用大写方式
// 可以利用config首字母来记忆C()方法

thinkphp vendor function.php

ThinkPHP Vendor 目录是专门用于存放非标准ThinkPHP的插件目录,
如下图:同时也需要注意这里的文件夹和文件的名的大小写,考虑到后面导入

这里写图片描述

另外,在这里,我在 thinkphp 架构里面写了一个
全局的函数:function.php,其位置如下图所示

这里写图片描述

注意这个 function.php 文件中的函数是可以在全局中使用的,
不需要先引入function.php文件,但是其位置和名称都是定的,
Common/Common/function.php
<?php

/**
 * 发送邮件函数
 *
 * @param  string $to      收件人邮箱
 * @param  string $subject
 * @param  string $content 邮件内容
 * @return bool
 */
function send_mail($to, $subject, $content)
{
    vendor('PHPMailer.class#phpmailer');
    vendor('PHPMailer.class#smtp');

    $mail = new PHPMailer();
    var_dump($mail); // test

    // todo

}

引入phpmailer smtp需要注意的地方

// vendor('PHPMailer.class#PHPMailer');
// Class 'PHPMailer' not found 注意这里面的大小写
vendor('PHPMailer.class#phpmailer');
vendor('PHPMailer.class#smtp');
// 如果没有这行代码的话,那么会提示 Class 'SMTP' not found
thinkphp5.1使用QQ邮箱发送邮件 一:下载phpmailer: 安装了composer工具用户: 在phpstorm命令行下用composer执行composer require phpmailer/phpmailer 没有安装(建议安装composer,用处很大): 下载PHPMailer:https://packagist.org/packages/phpmailer/phpmailer 放在vender目录下... 阅读详情

相关推荐

thinkphp框架使用PHPMailer发送邮件

使用方法: 第一步,将Mail.class.php 复制到核心扩展Lib/ORG目录或者项目的ORG目录. 第二步,在 config文件里新增 如下配置,或者干脆在action里用C函数设置临时配置亦可. 配置如下: 'MAIL_ADDRESS'=>'350680013@qq.com', //邮箱地址 'MAIL_SMTP'=>'smtp.qq.com', //邮箱SMTP服务器 'MAIL_LOGINNAME'=>'350680013@qq.com', //邮箱登录帐号 'MAIL_PASSWORD'=>'你的密码', //邮箱密码 'MAIL_SENDER'=>'KaiSen', //发件人名字 'MAIL_CHARSET'=>'UTF-8',//编码 'MAIL_AUTH'=>true,//邮箱认证 'MAIL_HTML'=>true,//true HTML格式 false TXT格式 第三步: 在Action里直接使用: import('@.ORG.Mail'); SendMail('350680013@qq.com','我能用phpmailer发送邮件了','谢谢您。。。',C('MAIL_SENDER')); PS:欢迎下载使用

dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=dedecms&rsv_pq=f743678800097d02&rsv_t=254bk22iTtSpWYZ0kMhIE0o/vcpsMkwJnGdOYi5j36j...

lxw1844912514的博客 1156

phpmailer发送带图片邮件

为了表示对大家的歉意,我重写了phpmailer发送带图片文件的类,并附上了demo

thinkphp6框架发送邮件插件实例

在app目录下创建一个Mail类,用于封装发送邮件的方法。可以在类的构造函数中设置邮件的一些基本配置,例如SMTP服务器地址、端口号、发送者邮箱等。然后定义一个发送邮件的方法send,该方法接收参数包括收件人邮箱地址、邮件标题和邮件内容。以上是一个简单的使用thinkphp6框架发送邮件的插件实例。在实际应用中,你可以根据自己的需求对邮件发送类进行扩展和优化。在需要发送邮件的控制器中,使用依赖注入的方式引入Mail类,并调用send方法发送邮件。

迪之的博客 1287

代码(php发送带图片的邮件)建议大家去用phpmailer

请一定去下载另一个代码,这个并不适合所有人

PHPMailer----php发送邮件,可带附件和邮件体中插入图片

php发送邮件,可带附件和邮件体中插入图片,详情请到phpmailer 的官方网站去了解,

tp6 发送邮件

phpmailer邮件发送 在composer.json里require里面加入这句话 “phpmailer/phpmailer”: “~5.2” 然后执行 composer update public function email() { $toemail = '2***@qq.com';//定义收件人的邮箱 $mail = new \PHPMailer(); $mail->isSMTP();// 使用SMTP服务 $m

颜夕_ 951

PHPMailer ThinkPHP实现自动发送邮件功能

主要为大家详细介绍了PHPMailer ThinkPHP实现自动发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Thinkphp6 发送信息至邮箱

thinkphp6 发送信息至邮箱

T_Hong的博客 1249

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 419

从零到一:手把手教你用Python+LangChain搭建企业级RAG知识库(附避坑指南)

本文为开发者提供了一份详尽的实战指南,手把手教你使用Python和LangChain框架从零构建企业级RAG知识库。内容涵盖环境搭建、文档处理、向量化检索、提示工程及生产部署等核心环节,并重点分享了文档分割、检索优化等关键避坑经验,旨在帮助读者打造稳定、高效且易于维护的智能知识中枢。

weixin_29058331的博客 398

php如何实现发送qq邮箱验证,ThinkPHP5整合PHPMailer实现QQ邮件发送

摘要:邮件发送功能在项目中还是非常常用的,比如用户注册发送验证码,用户发送留言邮件,事件提醒功能等。今天我们就用thinkphp5整合PHPMailer来实现邮件发送功能。 邮件发送功能在项目中还是非常常用的,比如用户注册发送验证码,用户发送留言邮件,事件提醒功能等。今天我们就用thinkphp5整合PHPMailer扩展来实现邮件发送功能。1、QQ邮箱设置想要在第三方登录QQ邮箱发送邮件,...

weixin_34194964的博客 573

LMI线性矩阵不等式之非线性变量处理

​ 如果一个LMI线性矩阵不等式中的某项存在两个矩阵变量相乘,那么称该类情形为非线性矩阵不等式,而要直接求解时很困难的,而且LMI工具箱也无法求解非线性矩阵,所以需要通过变量替换法进行处理。 ​...

Mr.邹的博客 4549

将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34383618的博客 374

海康VisionMaster零代码开发实战:从PLC工程师到视觉专家的捷径

本文为PLC工程师提供了利用海康VisionMaster视觉平台实现零代码视觉开发的实战指南。文章详细阐述了如何通过图形化流程设计替代传统编程,快速搭建视觉检测应用,并实现与PLC的无缝通讯,是工程师从设备控制迈向视觉系统集成的有效捷径。

weixin_29201859的博客 293

利用CubeMX复现正点原子TFTLCD驱动例程

①准备delay.c、delay.h、sys.c和sys.h四个文件。FMC的工作原理暂时先欠着,先记录一下CRUD的过程。这里我们使用的是BANK1 的第一个分区。点击 Configuration->FMC。②把fmc自动生成的代码注释掉一部分。配置参数如下图 17.5.1。③这个printf语句要屏蔽掉。选项卡之下配置相关参数。④整体代码,按需裁剪。

qq_59757948的博客 1612

php大数据发邮件,将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件

将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件ThinkPHP没有邮件发送的功能,于是,我就想了想,就将PHPMailer整合到ThinkPHP中吧。PHPMailer是不符合ThinkPHP规范的插件程序,所以,我们需要先将PHPMailer程序放到ThinkPHP的 Library/Vendor目录下,我这里是最新版的ThinkPHP 3.2,如果是是ThinkPH...

weixin_36040903的博客 1065

海康视觉相机驱动软件MVS参数配置全攻略(附接线图+避坑指南)

本文提供了海康视觉相机驱动软件MVS从硬件连接到软件参数配置的完整指南。详细解析了供电与通讯线缆的区分、PNP/NPN信号逻辑的接线避坑方法,并重点阐述了MVS软件中触发模式、网络IP配置、图像采集及光源控制等核心参数的设置技巧,旨在帮助用户快速完成相机调试,实现稳定高效的图像采集。

weixin_29204205的博客 397

【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送

第一步:下载phpmailer文件,主要用到的文件只有箭头指向的两个,thinkphp5中,把class.phpmailer.php改成了phpmailer.php 第二步: 将phpmailer文件夹放到extend扩展类库目录(可定义)中 第三步:打开phpmailer.php 和 class.smtp.php文件,最前面加上命名空间(TP5 必须要加上命名空间) namesp...

weixin_33757609的博客 199

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 352

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

PHPMailer+Html5发送邮件

由于最近导师给了Web开发的任务,用ThinkPHP+HTML5做个官网。其中有一项就是后台管理实现发送邮件的功能,在网上查了很多资料,使用PHPMailer这个第三方库还是挺方便的。第一次学习ThinkPHP框架,用了一天的时间搞懂了这个发邮件的功能,记录一下过程,有不专业的地方请多指教:p 1 下载PHPMalier PHPMailer下载地址:https://github.com/PHPMailer/PHPMailer/ (ReadMe里带有测试的demo,核心代码直接拿来复制粘贴非常方便) 2 配置

GGGGuiii的博客 1214

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ThinkPHP 3.2 整合PHPmailer 发送SMTP邮件

ThinkPHP 3.2 整合PHPmailer 发送SMTP邮件 网站使用TP3.2开发,需要使用SMTP邮件注册验证功能,网上研究很多内容,自己尝试并且整理如下 postbrid : There I am , in the world more exciting! ...

chitaixiao7984的博客 546

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

php接口编程(一)邮件发送

我们做项目会遇到发邮件的需求,它通常用来实现用户的注册。 而邮件发送原理其实很简单,首先在自己邮箱账号方的邮件服务器开启POP3服务,这里以163邮箱为例子,如下图 获取第三方客户端的授权码,以上为了方便我用了以前截图展现,当然新浪邮箱开启POP3服务更容易,一步到位。 实现流程如下: 1、先改用户数据表 增加email,status(状态默认为0,1为已激活)和active_code(激活...

heshihu2019的博客 1218

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于ThinkPHP3.2的邮箱激活

第一步:下载PHPMailer安装包 解压后把PHPMailer文件夹在ThinkPHP\Library\Vendor下第二步: APP\Common\Common 下建一个function.php公共函数库function.php代码如下:<?php//定义一个mail发送函数function sendMail($address,$title,$message){ //导入mail类文件 vend

u010957293的专栏 2015
上一篇: thinkphp模型验证总结
下一篇: thinkphp 整合 swiftmailer 实现邮件发送
SAFARI_SHI
博客等级 码龄12年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值