我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP 使用ThinkPHP实现电子邮件发送示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP 使用ThinkPHP实现电子邮件发送示例

文章目录


在我们很多的程序中都需要发送邮件去提示用户一些相关信息,应用的范围还是很广的,比如:登录验证需要验证码,后台管理系统中有变更需要发送邮箱提示等,而且邮件的发送相较于短信发送成本更低,是 免费的!!
那么要实现邮件发送需要做以下操作:

首先我们需要设置我们的邮箱客户端授权,获取到授权码

找到我们的邮箱设置

我这边使用的是QQ邮箱,每个邮箱基本都差不多
QQ邮箱首页

去账号中找到这一堆服务,找到后开启smtp服务

QQ邮箱设置账号页服务区

开启服务后管理服务

在这里点击就可以获取到授权码啦
QQ邮箱获取stmp授权码获取

接下来需要去下载相应的第三方类库(我这里使用的是PHPMailer)

直接使用composer安装扩展phpmailer

composer require phpmailer/phpmailer

在thinkPHP中封装一下邮件服务类

我把它封装在了application目录下的common.php公共类中,下面是代码:

// 应用公共文件namespace app;class Common{    // 应用公共文件        public function send_code_to_email($email, $code)    {        Vendor('PHPMailer.PHPMailerAutoload');//这里引入一下刚才安装扩展的自动加载类        $mail = new \PHPMailer(); // 实例化类,新建        $mail->isSMTP(); //  开启SMTP        $mail->CharSet = 'utf8'; // 设置编码        $mail->Host = 'smtp.qq.com'; // SMTP服务器        $mail->SMTPAuth = true; // smtp需要鉴权 这个必须是true        $mail->Username = ''; // 发信人的账号,这个需要是开启stmp服务的邮箱号        $mail->Password = ""; // 密码,非邮箱密码,是SMTP生成的密码,也就是授权码        $mail->From = ''; // 发信人的地址        $mail->SMTPSecure = 'ssl'; // 采用ssl协议,这里采用了加密,端口需要进行开放:465或587        $mail->Port = 465; // 端口号        $mail->FromName = ""; // 发件人昵称        $mail->addAddress($email); // 收信人地址        $mail->addReplyTo($email); //回复的时候回复的邮箱,建议和发信人一样        $mail->Subject = ""; // 邮件主题,看自己需求        $mail->Body = $code; // 邮件内容        if (!$mail->send()) {            return json([400, $mail->ErrorInfo]);        } else {            return json([200, '验证码已经发送成功']);        }    }}

我这边是只封装了收件人和邮件内容,看具体业务需求,可以将主题,发件人昵称也封装一下

实际调用

在需要调用的地方进行调用就可以了,当然要先将公共类引入
在需要调用的控制器文件中的命名空间下使用use引入

use app\Common;

调用函数

public function sends(){    $email = input('email');//获取到收件人    $code = input('code');//获取到邮件内容    $send = new Common();//实例化公共类    return $send->send_code_to_email($email, $code);//调用封装好的方法}

效果

我这边直接用网页url调用了一下
调用返回
收到邮件:
收到邮件

总结

总体其实还是比较简单的,需要注意如果不使用ssl安全协议的话端口是25,不过阿里云是强制ssl安全的,所以最好还是使用465端口比较好
到邮箱中授权开启获取授权码->在thinkPHP框架中使用composer安装PHPMailer扩展->封装一下发送邮件方法->在业务中调用即可

希望对大家有所帮助,如果觉得有用的话还请不吝三连
请添加图片描述

来源地址:https://blog.csdn.net/qq_68862343/article/details/132218320

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP 使用ThinkPHP实现电子邮件发送示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用 PHP 发送电子邮件?

在 php 中使用 swift mailer 发送电子邮件,需要安装 swift mailer、配置 smtp 服务器、创建邮件消息、创建邮件发送器,最后发送邮件。具体步骤包括:安装 swift mailer;配置 smtp 服务器;创建邮
如何使用 PHP 发送电子邮件?
2024-04-20

如何使用 PHP 发送电子邮件?

在 php 中使用 swift mailer 发送电子邮件,需要安装 swift mailer、配置 smtp 服务器、创建邮件消息、创建邮件发送器,最后发送邮件。具体步骤包括:安装 swift mailer;配置 smtp 服务器;创建邮
如何使用 PHP 发送电子邮件?
2024-04-20

在 PHP 中使用邮件表单发送电子邮件

本文将演示安装 sendmail 库并通过 PHP 邮件表单发送电子邮件。安装 sendmail 以在本地服务器上从 PHP 发送电子邮件PHP 有一个内置函数 mail() 来发送电子邮件。但是,在你安装它的库之前,此功能将不起作用。要安
在 PHP 中使用邮件表单发送电子邮件
2024-02-27

PHP怎么实现发送电子邮件功能

这篇文章主要介绍“PHP怎么实现发送电子邮件功能”,在日常操作中,相信很多人在PHP怎么实现发送电子邮件功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么实现发送电子邮件功能”的疑惑有所帮助!接下来
2023-06-04

如何使用PHP进行邮件发送?(PHP发送电子邮件的实现过程是怎样的?)

本文详细介绍使用PHP发送电子邮件的过程。首先,建立与SMTP服务器的连接并创建电子邮件消息。然后,可以使用mail()函数或PHPmailer库发送电子邮件。PHPmailer库提供了更高级的功能,如附件、HTML电子邮件和身份验证。为了提高安全性,应使用SMTP认证,设置正确的电子邮件头字段并测试电子邮件发送功能。
如何使用PHP进行邮件发送?(PHP发送电子邮件的实现过程是怎样的?)
2024-04-02

autojs使用intent发送邮件带附件实现示例

这篇文章主要为大家介绍了autojs使用intent发送邮件带附件实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-18

PHP 函数在发送电子邮件中的应用

php 中提供的函数简化了电子邮件发送过程,使用这些函数可以轻松执行以下操作:使用 mail() 函数发送基本电子邮件消息,需要指定收件人地址、主题和消息正文。使用 imap_open() 和 imap_mail() 函数使用 imap 连
PHP 函数在发送电子邮件中的应用
2024-04-24

如何使用asp.net c#向outlook发送电子邮件

您可以使用以下代码片段来使用ASP.NET C#向Outlook发送电子邮件:```csharpusing Microsoft.Office.Interop.Outlook;// 创建Outlook应用程序对象Application out
2023-09-27

如何使用 PHP 内置函数发送和接收电子邮件?

php 内置函数提供了发送和接收电子邮件的功能。发送电子邮件需指定收件人、邮件主题、邮件内容和首部信息,使用 mail() 函数发送。接收电子邮件需打开邮箱连接,获取消息,并使用 pop3_get_all() 函数获取全部消息。更复杂的应用
如何使用 PHP 内置函数发送和接收电子邮件?
2024-04-22

详解Python如何实现发送带附件的电子邮件

SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。本文将利用SMTP实现发送带附件的电子邮件,感兴趣的可以了解一下
2023-05-15

Python如何实现发送带有pdf附件的电子邮件

这篇文章主要介绍“Python如何实现发送带有pdf附件的电子邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何实现发送带有pdf附件的电子邮件”文章能帮助大家解决问题。一、如何使用
2023-07-05

怎么使用PHP实现发送邮件的功能

今天小编给大家分享一下怎么使用PHP实现发送邮件的功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PHP发邮件的基本原
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录