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

这篇具有很好参考价值的文章主要介绍了PHP 使用ThinkPHP实现电子邮件发送示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

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

找到我们的邮箱设置

我这边使用的是QQ邮箱,每个邮箱基本都差不多
PHP 使用ThinkPHP实现电子邮件发送示例,PHP,php,开发语言

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

PHP 使用ThinkPHP实现电子邮件发送示例,PHP,php,开发语言

开启服务后管理服务

在这里点击就可以获取到授权码啦
PHP 使用ThinkPHP实现电子邮件发送示例,PHP,php,开发语言

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

直接使用composer安装扩展phpmailer

composer require phpmailer/phpmailer

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

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

// 应用公共文件
namespace app;

class Common
{
    // 应用公共文件
    /**
     * 邮件发送
     * @param email 邮箱号,发送给谁
     * @param code 邮件内容
     */
    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;

调用函数

/**
 * 电子邮件
 * @param string $email邮箱号
 * @param string $code邮件内容
 * 具体到common应用公共函数文件内找senf_code_to_email方法
 */
public function sends()
{
    $email = input('email');//获取到收件人
    $code = input('code');//获取到邮件内容
    $send = new Common();//实例化公共类
    return $send->send_code_to_email($email, $code);//调用封装好的方法
}

效果

我这边直接用网页url调用了一下
PHP 使用ThinkPHP实现电子邮件发送示例,PHP,php,开发语言
收到邮件:
PHP 使用ThinkPHP实现电子邮件发送示例,PHP,php,开发语言

总结

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

希望对大家有所帮助,如果觉得有用的话还请不吝三连
PHP 使用ThinkPHP实现电子邮件发送示例,PHP,php,开发语言文章来源地址https://www.toymoban.com/news/detail-639193.html

到了这里,关于PHP 使用ThinkPHP实现电子邮件发送示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 ESP32 通过 SMTP 服务器 来发送电子邮件信息

    电子邮件在全球范围内被用作数字通信的重要组成部分。电子邮件主要用于官方通信目的,因为它最方便、成本效益高、保存记录、覆盖全球且环保。电子邮件是一种非常快捷的通信方式,只是您需要稳定的互联网连接。 在这个项目中,我们将使用ESP32开发板发送电子邮件(

    2024年02月07日
    浏览(81)
  • Python办公自动化 -- Python发送电子邮件和Outlook的集成

    Python办公⾃动化是利⽤Python编程语⾔来创建脚本和程序,以简化、加速和⾃动化⽇常办公任务和⼯作流程的过程。它基于Python的强⼤功能和丰富的第三⽅库,使得能够处理各种办公任务,如⽂档处理、数据分析、电⼦邮件管理、⽹络通信等等。 要使⽤Python发送电⼦邮件,可以

    2024年02月20日
    浏览(59)
  • 一个月学通Python(十二):Python发送电子邮件及图像办公文档处理

    结合自身经验和内部资料总结的Python教程,每天3章,1个月就能全方位的完成Python的学习并进行实战开发。加油吧!卷起来! 全部文章请访问专栏:《Python全栈教程(0基础》

    2024年02月13日
    浏览(64)
  • Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

    原文:https://automatetheboringstuff.com/2e/chapter18/ 检查和回复电子邮件是一项巨大的时间消耗。当然,你不能只写一个程序来帮你处理所有的邮件,因为每封邮件都需要它自己的回应。但是,一旦你知道如何编写可以发送和接收电子邮件的程序,你仍然可以自动完成大量与电子邮件

    2023年04月08日
    浏览(60)
  • ASP.NET基于cs的电子邮件简单收发系统设计与实现(源代码+论文)

    电子邮件作为互联网中交换信息广泛的通信工具之一,如今都已被广大用户接受。 早期的电子邮件只是从一个计算机终端向另外一个计算机终端传送文本信息,而现在的电子邮件不仅可以发送文本信息,还可以传送声音、图片、文档等多种信息。很多邮件邮件客户端软件不断

    2024年02月08日
    浏览(55)
  • 基于des双重加密算法的安全web电子邮件系统的设计与实现(论文+源码)_java_285

    摘要 本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对双重加密算法的电子邮件系统的需求进行了分析。再次,对双重加密算法的电子邮件系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了

    2024年02月04日
    浏览(55)
  • 电子邮件营销模板怎么写?如何做营销邮件?怎么设计EDM邮件模板?

    推荐的电子邮件营销模板有哪些?   电子邮件营销模板是现代营销策略中的重要组成部分。通过精心设计的邮件模板,您可以有效地吸引客户,传达信息,并提高销售率。在本文中,我们将介绍如何撰写出色的电子邮件营销模板,让您的营销活动更具吸引力。 电子邮件营销

    2024年02月11日
    浏览(51)
  • 电子邮件服务器

    目录 一、相关知识 二、邮件服务器种类 三、邮件传输协议 四、DNS中的MX记录 五、电子邮件系统工作原理 六、配置文件相关参数 七、邮件服务器配置案例 7.1设置用户别名邮箱 7.2空壳邮件服务器 一、相关知识 1、电子邮箱系统三个组成部分 MUA(telnet):邮件用户代理。主要用

    2024年02月10日
    浏览(66)
  • 计网 应用层 电子邮件

                         

    2024年02月13日
    浏览(53)
  • 垃圾邮件、欺骗和网络钓鱼,如何防止电子邮件安全意识的威胁

    网络安全意识月已过半,本周我们的重点是电子邮件安全意识。 在我们最近为此活动撰写的一篇博客中,我们介绍了电子邮件系统面临的一些最严重的危险——包括垃圾邮件、欺骗和网络钓鱼——以及用户如何主动在他们的电子邮件中发现这些攻击并采取措施避免它们。  零

    2024年02月02日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包