广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >TP5+PHPMailer 实现发送邮件功能
  • 456
分享到

TP5+PHPMailer 实现发送邮件功能

php 2023-09-23 14:09:21 456人浏览 八月长安
摘要

目录 准备工作 一、PHPMailer是什么? 二、使用步骤 1.查看本机是否开放25端口 2.打开邮箱启动邮箱的SMTP服务 3.下载PHPPHPMailer资源 4.代码编写 总结 准备工作 使用QQ邮箱或者163网易邮


准备工作

使用QQ邮箱或者163网易邮箱或者126邮箱,这里以qq邮箱为例来进行介绍。

分为三步:1.如果是本机需要开放端口25,如果是服务器的话需要添加一个465端口;

                  2.打开邮箱,需要开启邮箱的SMTP服务,开启之后返回一个授权验证码,后面要用

                  3.下载PHPMailer资源放在TP5框架的vendor目录下。

                  4.代码编写


一、phpMailer是什么?

phpMailer 是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。

二、使用步骤

1.查看本机是否开放25端口

如果没有启动,可以使用cmd命令行开启,也可以在计算机->管理->服务中找到smtp服务,然后点击启动。
 

2.打开邮箱启动邮箱的SMTP服务

 QQ邮箱->设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击开启。

 需要注意的是授权码在后续步骤中会用到。

3.下载PHPMailer资源

(1)phpmailer 安装或者下载方式:

GitHub 上下载: GitHub - PHPMailer/PHPMailer: The classic email sending library for PHP

(2)使用 composer 安装:

在打开的composer命令行界面输入

composer require phpmailer/phpmailer

(3)也可以通过我的资源链接:

点击下载资源

(4)下载完成后可以在TP5框架目录中看到这样一个文件

4.代码编写

(1)创建目录所需文件

主要思想是在主页index.html页面设置一个a链接来进行跳转进入email.html页面,在表单中输入发送人和发送验证内容,最后发送成功时页面提示200,页面失败时发送400;

(2)在index.html页面body中写入

(3)在index.php文件中创建一个类并写入一个函数叫target和emails

namespace app\index\controller; //引入命名空间

use think\Controller; //继承父类

use app\Common;//引入公共类

class Index extends Controller

{

    public function target(){        //跳转email.html页面

        return $this->fetch('email');

    }

   public function emails (){

        $em = new Common();

        $email = input('e_email');

        $code = input('e_content');

        echo $email;

        echo $code;

        return $em->send_code_to_email($email, $code);

    }

}

(4)在common.php公共配置文件中写入

// 应用公共文件

namespace app;

class Common

{

    public function send_code_to_email($email , $code)

    {

        //        echo 'send_code_to_email';

        //        vendor('PHPMailer.class#PHPMailer');

        vendor('PHPMailer.PHPMailerAutoload'); // 引入

        $toemail = $email;

        $mail = new \PHPMailer(); // 新建

        $mail->iSSMTP(); //  开启SMTP

        $mail->CharSet = 'utf8'; // 设置编码

        $mail->Host = 'smtp.qq.com'; // SMTP服务器

        $mail->SMTPAuth = true; // smtp需要鉴权 这个必须是true

        $mail->Username = 'xxx@qq.com'; // 发信人的账号

        $mail->PassWord = "开启邮箱STMP服务时生成的授权码"; // 密码,非邮箱密码,是SMTP生成的密码

        $mail->From = 'xxx@qq.com'; // 发信人的地址

        $mail->SMTPSecure = 'ssl'; // 采用ssl协议

        $mail->Port = 465; // 端口号

        $mail->FromName = "发件人"; // 发件人昵称

        $mail->addAddress($toemail); // 收信人地址

        $mail->addReplyTo('xxx@qq.com'); //回复的时候回复的邮箱,建议和发信人一样

        $mail->Subject = "验证码"; // 邮件主题

        $mail->Body = "您的验证码是:  " . $code . "   有效期为1分钟,本邮件请勿回复!"; // 邮件内容

        if (!$mail->send()) {

            return 400;

        } else {

            return 200;

        }

    }

}


总结

这里只是通过一个demo来试验验证,您也可以写更好的方法。

来源地址:https://blog.csdn.net/smallmww/article/details/129293777

--结束END--

本文标题: TP5+PHPMailer 实现发送邮件功能

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

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

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

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

下载Word文档
猜你喜欢
  • TP5+PHPMailer 实现发送邮件功能
    目录 准备工作 一、PHPMailer是什么? 二、使用步骤 1.查看本机是否开放25端口 2.打开邮箱启动邮箱的SMTP服务 3.下载PHPPHPMailer资源 4.代码编写 总结 准备工作 使用QQ邮箱或者163网易邮...
    99+
    2023-09-23
    php
  • PHPMailer发送邮件功能实现流程
    目录开源项目PHPMailerindex.php代码说明发送人邮箱授权码如何获得很多网站注册时都会要求输入电子邮箱,其应用场景是比较广的,例如注册账号接收验证码、注册成功通知、登录通...
    99+
    2022-12-21
    PHPMailer发送邮件 PHP邮件发送
  • PHP利用PHPMailer实现邮件发送功能
    目录导语一、安装环境二、下载 三、 邮箱设置四、php发送邮件五、php框架中使用导语 〝 古人学问遗无力,少壮功夫老始成 〞 随着企业化的管理越来越规范,各种项目管理系统...
    99+
    2022-11-13
  • PHP怎么用phpmailer实现邮件发送功能
    这篇文章主要介绍“PHP怎么用phpmailer实现邮件发送功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么用phpmailer实现邮件发送功能”文章能帮助大家解决问题。百度上基本上介绍...
    99+
    2023-06-30
  • PHP怎么利用PHPMailer实现邮件发送功能
    这篇文章将为大家详细讲解有关PHP怎么利用PHPMailer实现邮件发送功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装环境PHPMailer 需要 PHP 的 sockets 扩展支持另外登录...
    99+
    2023-06-29
  • TP如何配合phpmailer实现发邮件功能
    本篇内容主要讲解“TP如何配合phpmailer实现发邮件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TP如何配合phpmailer实现发邮件功能”吧!TP配合phpmailer发邮件功能...
    99+
    2023-06-25
  • 使用PHPMailer实现PHP通过QQ邮箱发邮件功能
    第一步 composer require phpmailer/phpmailer 或直接访问https://github.com/PHPMailer/PHPMailer/下载 第二步 检查是否开启socket(PHPMailer 需要 PH...
    99+
    2023-09-06
    php 开发语言
  • Node.js实现发送邮件功能
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 var nodemailer = require("nodemailer"); var mailTitle='htt...
    99+
    2022-06-04
    发送邮件 功能 Node
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2022-11-12
  • Spring实现邮件发送功能
    前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: ...
    99+
    2023-05-30
    spring 邮件发送 实现邮件
  • python实现SMTP邮件发送功能
    一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关...
    99+
    2022-06-04
    邮件发送 功能 python
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • python实现发送邮件及附件功能
    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如果没...
    99+
    2022-06-04
    发送邮件 附件 功能
  • java怎么实现发送邮件功能
    要在Java中实现发送邮件的功能,可以使用Java Mail API。以下是一个简单的示例代码: import javax.mail...
    99+
    2023-10-26
    java
  • java实现简单发送邮件功能
    本文实例为大家分享了java实现简单发送邮件的具体代码,供大家参考,具体内容如下 添加依赖 <!--发送邮件API-->     <!-- https://mvnr...
    99+
    2022-11-13
  • php邮件发送功能实现详解
    目录发送邮件方法配置php环境如何知道SMTP服务名称php发送邮箱发送邮件方法 php中有很多方法发送邮件,其中需要发送端安装邮箱客户端才能发送的,有不需要安装客户端即可发送的。第...
    99+
    2022-11-13
  • python发送邮件功能实现代码
    本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 import smtplib from email.mime.text import MIMEText from email.u...
    99+
    2022-06-04
    发送邮件 代码 功能
  • 利用Node.JS实现邮件发送功能
    第一步、配置篇 首先需要安装nodemailer库 npm install nodemailer//默认会安装最新的版本。 关于这个库的文档参见nodemailer 第二步、库的一些使用介绍 这个库...
    99+
    2022-06-04
    邮件发送 功能 Node
  • C语言实现发送邮件功能
    本文实例为大家分享了C语言实现发送邮件的具体代码,供大家参考,具体内容如下 首先需要知道发送邮件的服务器IP地址和端口,我这里使用的是网易的126邮箱,如果是其他邮箱需要替换成其他的...
    99+
    2022-11-13
  • Java实现简单邮件发送功能
    本文实例为大家分享了Java实现简单邮件发送的具体代码,供大家参考,具体内容如下 需要的jar包: activation-1.1.1.jarmail-1.4.7.jar QQ邮箱设置...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作