iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 使用ThinkPHP实现电子邮件发送示例
  • 137
分享到

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

php开发语言 2023-09-01 16:09:42 137人浏览 安东尼
摘要

文章目录 首先我们需要设置我们的邮箱客户端授权,获取到授权码找到我们的邮箱设置去账号中找到这一堆服务,找到后开启smtp服务开启服务后管理服务 接下来需要去下载相应的第三方类库(我这里使用

文章目录


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

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

找到我们的邮箱设置

我这边使用的是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

--结束END--

本文标题: PHP 使用ThinkPHP实现电子邮件发送示例

本文链接: https://www.lsjlt.com/news/388984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • PHP 使用ThinkPHP实现电子邮件发送示例
    文章目录 首先我们需要设置我们的邮箱客户端授权,获取到授权码找到我们的邮箱设置去账号中找到这一堆服务,找到后开启smtp服务开启服务后管理服务 接下来需要去下载相应的第三方类库(我这里使用...
    99+
    2023-09-01
    php 开发语言
  • 如何使用 PHP 发送电子邮件?
    在 php 中使用 swift mailer 发送电子邮件,需要安装 swift mailer、配置 smtp 服务器、创建邮件消息、创建邮件发送器,最后发送邮件。具体步骤包括:安装 s...
    99+
    2024-04-20
    php 发送电子邮件 composer
  • 如何使用 PHP 发送电子邮件?
    在 php 中使用 swift mailer 发送电子邮件,需要安装 swift mailer、配置 smtp 服务器、创建邮件消息、创建邮件发送器,最后发送邮件。具体步骤包括:安装 s...
    99+
    2024-04-20
    php 发送电子邮件 composer
  • SpringBoot实现发送电子邮件
    目录1. 前言1.1 电子邮件发展史1.2 电子邮件原理1.3 电子邮件地址的构成1.4 电子邮件传输协议2. 实现发送电子邮件3. 码农来洞见1. 前言 电子邮件是—种...
    99+
    2024-04-02
  • 在 PHP 中使用邮件表单发送电子邮件
    本文将演示安装 sendmail 库并通过 PHP 邮件表单发送电子邮件。 安装 sendmail 以在本地服务器上从 PHP 发送电子邮件 PHP 有一个内置函数 mail() 来发送电子邮...
    99+
    2024-02-27
  • PHP怎么实现发送电子邮件功能
    这篇文章主要介绍“PHP怎么实现发送电子邮件功能”,在日常操作中,相信很多人在PHP怎么实现发送电子邮件功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么实现发送电子邮件功能”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • 使用Python第三方库发送电子邮件的示例代码
    目录1. 安装 yagmail 第三方库2. 开启 POP3、IMAP 和 SMTP 服务2.1 POP3、IMAP 和 SMTP 简介2.2 开启 POP3、IMAP、和 SMTP...
    99+
    2024-04-02
  • autojs使用intent发送邮件带附件实现示例
    目录正文环境正文 小米自带邮箱: 附件, 标题, 内容 这三个正常, 收件人为空; QQ邮箱: 全部正常 因此, 我给intent设置了QQ邮箱的包名 function sendE...
    99+
    2023-01-18
    autojs intent发邮件 autojs intent
  • 怎么用Spring发送电子邮件
    小编给大家分享一下怎么用Spring发送电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring基于javax.mail封装了一套用于发送电子邮件的AP...
    99+
    2023-06-06
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • PHP 函数在发送电子邮件中的应用
    php 中提供的函数简化了电子邮件发送过程,使用这些函数可以轻松执行以下操作:使用 mail() 函数发送基本电子邮件消息,需要指定收件人地址、主题和消息正文。使用 imap_open(...
    99+
    2024-04-24
    php 电子邮件
  • 如何使用Oracle PL/SQL 实现发送电子邮件功能(UTL_MAIL)
    大家好,我是只谈技术不剪发的 Tony 老师。 我们在开发 Oracle 数据库程序时,如果想要通过 PL/SQL 存储过程实现发送邮件的功能,大概可以使用以下三种方法: ...
    99+
    2024-04-02
  • go smtp实现邮件发送示例详解
    目录smtp指令go demosdk中SendMail方法DialAndSend实现smtp指令 书接上文邮件实现详解,这里我们及我们简单复习一下smtp的指令如下: telnet ...
    99+
    2024-04-02
  • SpringBoot实现邮件发送的示例代码
    工具类: package com.lhh.utils; import com.lhh.bean.EmailEntity; import javax.mail.*; import...
    99+
    2024-04-02
  • 如何使用asp.net c#向outlook发送电子邮件
    您可以使用以下代码片段来使用ASP.NET C#向Outlook发送电子邮件:```csharpusing Microsoft.Of...
    99+
    2023-09-27
    ASP.NET
  • 如何使用 PHP 内置函数发送和接收电子邮件?
    php 内置函数提供了发送和接收电子邮件的功能。发送电子邮件需指定收件人、邮件主题、邮件内容和首部信息,使用 mail() 函数发送。接收电子邮件需打开邮箱连接,获取消息,并使用 pop...
    99+
    2024-04-22
    php 电子邮件
  • Python如何实现发送带有pdf附件的电子邮件
    这篇文章主要介绍“Python如何实现发送带有pdf附件的电子邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何实现发送带有pdf附件的电子邮件”文章能帮助大家解决问题。一、如何使用...
    99+
    2023-07-05
  • php使用linux 发送邮件
    第一种方法: 使用 echo 发送邮件。 使用 echo 命令发送电子邮件,而无需进入邮件命令的交互模式。 编写电子邮件正文并将 echo 命令输出通过管道传输到 mail 命令。 语法为: echo "[email body]" | ...
    99+
    2023-08-31
    php 开发语言
  • SpringBoot实现发送QQ邮件的示例代码
    目录配置发送邮件1、引入SpringBoot的Mail依赖2、配置邮箱发送的Bean3、发送测试邮件4、查看效果应用启动&停止邮件通知总结在跑个人应用的时候,想引入一个通知机...
    99+
    2024-04-02
  • 详解Python如何实现发送带附件的电子邮件
    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件...
    99+
    2023-05-15
    Python发送带附件邮件 Python发送邮件 Python 邮件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作