thinkphp 整合 swiftmailer 实现邮件发送

thinkphp5整合swiftmailer发送邮件 <?php // +---------------------------------------------- // | @Author: llr <821860835@qq.com> // +---------------------------------------------- // | @Date: 2019-05-04 00:12:16 // +--------... 阅读详情

thinkphp swiftmailer(phpmailer)

目录结构

这里写图片描述
图 1 swiftmailer-phpmailer

将swiftmailer整合到thinkphp中,如上图 1
我下载的版本是 swiftmailer-5.x, 将目录里面的lib文件夹重命名为swiftmailer,并拷贝到ThinkPHP/Library/Vendor目录下,如上图 1

配置

这里写图片描述
图 2 phpmailer swiftmailer 配置对比

// thinkphp config.php
// 配置swiftmailer邮件发送服务器
'SWIFT_HOST'     => 'smtp.qq.com',
'SWIFT_USERNAME' => '1071766043@qq.com',
'SWIFT_PASSWORD' => 'your-password',
从上面的对比可以看出,swiftmailer相比较于phpmailer来说配置简洁

使用

// 在需要使用的时候直接调用下面(图)的send_email函数即可,
// 但是需要注意函数的返回值,因为可以根据返回值来确定是否发送成功
send_email('2577792479@qq.com', 'your-email-subject', 'your-email-content');

这里写图片描述
图 3

同样的,在自定义的**全局**function.php文件中,
定义一个通过swiftmailer发送邮件的**全局**函数,
方便直接调用,代码如下:
<?php
// Application/Common/Common/function.php

/**
 * send email by swiftmailer
 *
 * @param  string|array $to      收件人
 * @param  string       $subject 主题
 * @param  string       $content 内容
 * @return int          发送的邮件数目
 */
function send_email($to, $subject, $content)
{
    vendor('swiftmailer.swift_required');

    $transport = Swift_SmtpTransport::newInstance(C('SWIFT_HOST'), 25)
                    ->setUsername(C('SWIFT_USERNAME'))
                    ->setPassword(C('SWIFT_PASSWORD'));

    $mailer  = Swift_Mailer::newInstance($transport);
    $message = Swift_Message::newInstance()
                    ->setSubject($subject)
                    ->setFrom(array(C('SWIFT_USERNAME') => 'safari_shi'))
                    ->setTo($to)
                    ->setBody($content, 'text/html', 'utf-8');

    return $mailer->send($message);
}

Swift Mailer 5.0.1 PHP类库 Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。 立即下载

相关推荐

swiftmailer-masterPHP邮件库.zip

<?php /*  * This file is part of SwiftMailer.  * (c) 2004-2009 Chris Corbyn  *  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  */ require __DIR__.'/classes/Swift.php'; Swift::registerAutoload(function () {     // Load in dependency maps     require __DIR__.'/dependency_maps/cache_deps.php';     require __DIR__.'/dependency_maps/mime_deps.php';     require __DIR__.'/dependency_maps/message_deps.php';     require __DIR__.'/dependency_maps/transport_deps.php';     // Load in global library preferences     require __DIR__.'/preferences.php'; });这个库与phpmailer作用一样,但性能比phpmailer好,尤其是在处理附件的能力上,发送邮件成功的几率也高

thinkphp6 用PHPMailer实现邮箱发送功能

下载PHPMailer包 composer require phpmailer/phpmailer 在extend目录创建tool目录,并且新建一个SendMail.php <?php namespace tool; use PHPMailer\PHPMailer\PHPMailer; class SendMail { public function sendMail($to...

lmp5023的博客 5318

多模态数据集对比:MicroLens、PixelRec和Amazon在电商推荐中的表现差异

本文深入对比了三大主流多模态数据集MicroLens、PixelRec和Amazon在电商推荐中的表现差异。通过实际测试数据,分析了这些数据集在冷启动处理、模态融合、稀疏性挑战等关键场景下的真实表现,为算法工程师和研究员提供实用指南。特别关注多模态数据集的选择对推荐系统效果的影响,帮助开发者优化模型性能。

weixin_28717939的博客 417

thinkphp5使用swiftmailer

https://github.com/swiftmailer/swiftmailer (我的php安装在/usr/local/php目录下) swiftmailer下载下来后解压,把swiftmailer-5.x/目录下的ib文件夹改名为swiftmailer,然后把swiftmailer放在centos7的/usr/local/php/lib/php目录下。 然后再thinkphp5的任意

Salted fish in hand, I have the world. 2013

告别Qt Creator?手把手教你用VSCode+MinGW调试QT项目(附完整launch.json配置)

本文详细介绍了如何在VSCode中配置完整的QT开发环境,特别是针对使用MinGW编译器的用户。从环境搭建到调试配置,包括生成.pro文件、Makefile,以及配置task.json和launch.json文件,帮助开发者高效调试QT项目。

weixin_27180827的博客 186

从零到一:RK3588平台上的星闪模块驱动移植全解析

本文详细解析了在RK3588平台上移植UB37星闪模块驱动的完整流程,涵盖内核配置、设备树适配、驱动编译、功能测试等关键步骤。通过实践指导,帮助开发者掌握星闪技术在嵌入式系统中的集成与应用,提升无线通信模块的开发效率。

qsc90123456的博客 337

在Thinkphp6发邮件

$transport = \Swift_SmtpTransport::newInstance('smtp.163.com', 25) ->setUsername('andiff@163.com') ->setPassword('7654321a') ; ...

安迪夫的博客 2252

【Qualcomm高通音频】音效调试_录音文件播放有杂音,如何定位原因?

一、录音播放数据处理过程介绍 (1)TX方向 麦克风(硅麦克风或者主机体麦克风)采集模拟音频信号,经过内部CODEC芯片中的adc转换为数字信号,在经过高通音频DSP处理音效后编码为wav/aac/amr/mp3等格式文件。 (2)RX方向 音频文件经过解码、重采样还原为pcm数据,经过DSP处理音效后送到内部CODEC,然后经过DAC转换为模拟信号,送到喇叭。 二、分析步骤 1...

crow_ch的博客 5971

Swift Mailer ——Comprehensive mailing tools for PHP

Swift Mailer是一个PHP邮件发送类,直接与 SMTP 服务器通讯,具有非常高的发送速度和效率。 官网:http://swiftmailer.org/ Github:https://github.com/swiftmailer 使用说明: require_once 'swiftmailer-master/lib/swift_required.php';//引入swiftmai

u012371137的专栏 743

STM32H743的ADC还能这么玩?定时器触发+DMA搬运,构建低CPU占用的数据流

本文深入探讨了STM32H743微控制器中ADC的高效使用方法,通过定时器触发和DMA搬运技术实现低CPU占用的数据流采集。详细解析了硬件架构、CubeMX配置步骤及高级优化技巧,包括双缓冲技术和多ADC同步采样,适用于电机控制、音频采集等高性能应用场景。

weixin_30698527的博客 647

Vue - 超强实现网页禁止浏览器缩放功能,浏览器缩放时保持网页不变形、元素不会被挤压等,屏蔽浏览器鼠标滚轮缩放页面(提供详细示例代码,一次引入整个网站无人可以搞乱你的页面布局及样式)

vue,nuxt,禁止浏览器缩放,如何用户缩放浏览器导致页面变形,网页缩放后页面变形了怎么办,怎么解决网站被缩放后元素乱套错乱,vue怎么禁止网页不被缩放,vue如何禁止浏览器缩放,vue缩放网页变形影响布局怎么办,vue电脑分辨率及缩放导致页面变形的问题,前端页面解决浏览器或者系统被放大和缩小导致的显示问题,Vue中页面自适应缩放,如何防止Vue页面缩放时变形/调整大小,Vue项目中,防止页面被缩放和放大,vue等比例缩放网页,网页缩放后界面变形咋办,禁止页面缩放,vue禁止浏览器改变窗口大小,Vue项目

🏆 前端领域优质创作者 1万+

Thinkphp整合swiftmailer实现邮件发送

checkbox1.attr(‘checkbox’,true) true的两边不能加引号,这个问题纠结了半天,突然恍然大悟。attr.prop相当于打对勾,但是改变不了checkbox的属性,attr能改变他的属性,但是不会打上对勾。2.location.reload();location.href当前的链接3.数组声明new array() ;字符串声明new String();new Date

enjoy_sun_moon的博客 674

Redhawk: dynamic ir drop分析(Clock Buffer Clustering)

在dynamic分析中,ir drop问题多出现在三种情况下,缺power mesh,缺power switch,clock cell过于密集。 前两种情况通过选中具体instance查看min res path都比较容易分析出来,而且大部分问题都出现在channel里,这里不多做赘述。 clock cell过于密集这是观察结果,缺少报告支持,这里分享一下分析方法。 首先,选中压降超过signoff标准的instance,(Results->List of Worst Instance DVD中

m0_61544122的博客 5266

php 邮件发送 swift,使用swiftmailer发送邮件【原创】

PHP发送邮件是很常见的一个功能,之前在写项目中同样遇到这类需求,遇到之后首选方案是使用PHPMailer进行处理,不过在实际使用中,解决了各类问题遇到了最后一个参数为0的错误,谷歌解决方案为重装PHP,只能弃用。之后搜索找到swiftmailer插件,官方地址为:http://swiftmailer.orggithub地址https://github.com/swiftmailer/swiftm...

weixin_39750190的博客 509

Allegro如何导入芯片的Pin Delay?

Allegro在做等长时,需要导入芯片的Pin Delay才能做真正的等长。因为有些芯片内部的引脚本身就是不等长的,例如海思的部分芯片。在右栏找到芯片U1,然后在Pin Delay栏下找一个PIN脚随便输入一个数值,这一步的目的是导出Pin Delay.csv文件的格式。4、用这份文件的格式,重新编辑需要导入芯片的Pin Delay,然后选择菜单File→Import→Pin delay。2、回到PCB,选择菜单File→Export→Pin delay,导出Pin Delay。

bhxc809751502的博客 5140

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

thinkphp用swiftmailer发邮件demo

thinkphp用swiftmailer发邮件demo QQ邮箱 include_once APPPATH . 'libraries/swiftmailer/swift_required.php'; $transport = Swift_SmtpTransport::newInstance('smtp.qq.com', 465, 'ss...

DXsunrise的博客 249

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

php 邮件模板,GitHub - yuan1994/tp-mailer: 一个优美的php邮件类tp-mailer,支持邮件模板、纯文本、附件邮件发送以及更多邮件功能, 邮件发送简单到只需一行代码,...

Tp Mailer一款支持所有PHP框架的优美的邮件发送类,ThinkPHP系列框架开箱即用,其他框架初始化配置即可使用基于 SwiftMailer 二次开发, 为 ThinkPHP系列框架量身定制, 使 ThinkPHP 支持邮件模板、纯文本、附件邮件发送以及更多邮件功能, 邮件发送简单到只需一行代码同时了方便其他框架或者非框架使用, Tp Mailer也非常容易拓展融合到其他框架中, 欢迎大家...

weixin_32660773的博客 1098

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ThinkPHP下实现代发邮件

1、前提:邮箱已开启SMTP/IMAP服务 怎么开启问度娘 2、下载PHP第三方邮件类swiftmailer解压复制\ThinkPHP\Library\Vendor文件目录下 在控制器下编写代码: public function testEmaill( )        {           vendor('swiftmailer.lib.swift_required');

zhaozzeng的博客 931

ThinkPHP 3.2.3 使用 Swift Mailer 邮件系统发送邮件

SwiftMailer 下载地址:https://github.com/swiftmailer/swiftmailer 版本:swiftmailer-5.x 把压缩包解压到 /ThinkPHP/Library/Vendor 中。   配置文件 config.php &lt;?php return array( //'配置项'=&gt;'配置值' // 邮件配置 'SMT...

weixin_34232744的博客 134

TP Mailer的简单使用

一款支持所有PHP框架的优美的邮件发送类,ThinkPHP系列框架开箱即用,其他框架初始化配置即可使用。基于 SwiftMailer 二次开发, 为 ThinkPHP系列框架量身定制, 使 ThinkPHP 支持邮件模板、纯文本、附件邮件发送以及更多邮件功能, 邮件发送简单到只需一行代码,同时了方便其他框架或者非框架使用, Tp Mailer也非常容易拓展融合到其他框架中, 欢迎大家 `Fork`

belldo的博客 617

thinkphp5使用monolog

swiftmailer使用说明:http://blog.youkuaiyun.com/edu_enth/article/details/53114818 因为monolog这么说的:This library implements the PSR-3 interface that you can type-hint against in your own libraries to keep a maxim

Salted fish in hand, I have the world. 3952

Laravel框架运行机制(三)全局方法及框架的路由 routes.php 里的配置

在laravel加载完vendor全局的类名=>路径对应之后,会加载一些必须加载的基础类和函数:如下。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 1210
上一篇: thinkphp 整合 phpmailer 实现邮件发送
下一篇: jquery ajax && php foreach array
SAFARI_SHI
博客等级 码龄12年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值