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

PHP利用PHPMailer实现邮件发送功能

2024-04-02 19:04:59 472人浏览 八月长安
摘要

目录导语一、安装环境二、下载 三、 邮箱设置四、PHP发送邮件五、php框架中使用导语 〝 古人学问遗无力,少壮功夫老始成 〞 随着企业化的管理越来越规范,各种项目管理系统

导语

〝 古人学问遗无力,少壮功夫老始成 〞

随着企业化的管理越来越规范,各种项目管理系统中,都需要加入到邮件实时通知功能,所以在项目中如何整合发邮件功能,其实是很重要的一点。如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。

一、安装环境

PHPMailer 需要 PHP 的 Sockets 扩展支持

另外登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持

二、下载 

地址: https://GitHub.com/PHPMailer/PHPMailer/

三、 邮箱设置

所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启

您可以在邮箱的设置里面手动开启

第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器

通过它来控制邮件的中转方式

SMTP 服务器认证密码,需要妥善保管

四、php发送邮件

<?php
 
// 引入PHPMailer的核心文件
require_once("PHPMailer/class.phpmailer.php");
require_once("PHPMailer/class.smtp.php");
 
// 实例化PHPMailer核心类
$mail = new PHPMailer();
 
// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail->SMTPDebug = 1;
 
// 使用smtp鉴权方式发送邮件
$mail->iSSMTP();
 
// smtp需要鉴权 这个必须是true
$mail->SMTPAuth = true;
 
// 链接qq域名邮箱的服务器地址
$mail->Host = 'smtp.qq.com';
 
// 设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';
 
// 设置ssl连接smtp服务器的远程服务器端口号
$mail->Port = 465;
 
// 设置发送的邮件的编码
$mail->CharSet = 'UTF-8';
 
// 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
$mail->FromName = '发件人昵称';
 
// smtp登录的账号 任意邮箱即可
$mail->Username = 'xxxxxxx@163.com';
 
// smtp登录的密码 使用生成的授权码
$mail->PassWord = '**********';
 
// 设置发件人邮箱地址 同登录账号
$mail->From = 'xxxxxxx@qq.com';
 
// 邮件正文是否为html编码 注意此处是一个方法
$mail->isHTML(true);
 
// 设置收件人邮箱地址
$mail->addAddress('xxxxxxxxx@qq.com');
 
// 添加多个收件人 则多次调用方法即可
$mail->addAddress('xxxxxxxxx@163.com');
 
// 添加该邮件的主题
$mail->Subject = '邮件主题';
 
// 添加邮件正文
$mail->Body = '<h1>Hello, i am autofelix</h1>';
 
// 为该邮件添加附件
$mail->addAttachment('./附件.pdf');
 
// 发送邮件 返回状态
$status = $mail->send();

五、php框架中使用

先使用composer进行安装:composer require phpmailer/phpmailer ^6.5

使用

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
 
class mail 
{
    public function send() 
    {
        //Create an instance; passing `true` enables exceptions
        $mail = new PHPMailer(true);
 
        try {
            //Server settings
            $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output
            $mail->isSMTP();                                            //Send using SMTP
            $mail->Host       = 'smtp.example.com';                     //Set the SMTP server to send through
            $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
            $mail->Username   = 'user@example.com';                     //SMTP username
            $mail->Password   = 'secret';                               //SMTP password
            $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
            $mail->Port       = 465;                                    //tcp port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
 
            //Recipients
            $mail->setFrom('from@example.com', 'Mailer');
            $mail->addAddress('joe@example.net', 'Joe User');     //Add a recipient
            $mail->addAddress('ellen@example.com');               //Name is optional
            $mail->addReplyTo('info@example.com', 'InfORMation');
            $mail->addCC('cc@example.com');
            $mail->addBCC('bcc@example.com');
 
            //Attachments
            $mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
            $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name
 
            //Content
            $mail->isHTML(true);                                  //Set email format to HTML
            $mail->Subject = 'Here is the subject';
            $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
            $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
 
            $mail->send();
            echo 'Message has been sent';
        } catch (Exception $e) {
            echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
        }
    }
}

以上就是PHP利用PHPMailer实现邮件发送功能的详细内容,更多关于PHP PHPMailer邮件的资料请关注编程网其它相关文章!

--结束END--

本文标题: PHP利用PHPMailer实现邮件发送功能

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

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

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

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

下载Word文档
猜你喜欢
  • PHP利用PHPMailer实现邮件发送功能
    目录导语一、安装环境二、下载 三、 邮箱设置四、php发送邮件五、php框架中使用导语 〝 古人学问遗无力,少壮功夫老始成 〞 随着企业化的管理越来越规范,各种项目管理系统...
    99+
    2022-11-13
  • PHP怎么利用PHPMailer实现邮件发送功能
    这篇文章将为大家详细讲解有关PHP怎么利用PHPMailer实现邮件发送功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装环境PHPMailer 需要 PHP 的 sockets 扩展支持另外登录...
    99+
    2023-06-29
  • PHP怎么用phpmailer实现邮件发送功能
    这篇文章主要介绍“PHP怎么用phpmailer实现邮件发送功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么用phpmailer实现邮件发送功能”文章能帮助大家解决问题。百度上基本上介绍...
    99+
    2023-06-30
  • 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来发送邮件
    文章目录 前言安裝与实现步骤1:下载PHPMailer步骤2:包含PHPMailer文件步骤3:设置SMTP服务器和端口号步骤4:设置发件人和收件人步骤5:设置邮件主题和内容步骤6:添加附件(...
    99+
    2023-10-04
    php 开发语言 PHP发邮件 PHPMailer
  • 使用PHPMailer实现PHP通过QQ邮箱发邮件功能
    第一步 composer require phpmailer/phpmailer 或直接访问https://github.com/PHPMailer/PHPMailer/下载 第二步 检查是否开启socket(PHPMailer 需要 PH...
    99+
    2023-09-06
    php 开发语言
  • 利用Node.JS实现邮件发送功能
    第一步、配置篇 首先需要安装nodemailer库 npm install nodemailer//默认会安装最新的版本。 关于这个库的文档参见nodemailer 第二步、库的一些使用介绍 这个库...
    99+
    2022-06-04
    邮件发送 功能 Node
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • 利用Jmail实现一个邮件发送功能
    今天就跟大家聊聊有关利用Jmail实现一个邮件发送功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下:import lombok.extern.slf4j.Slf4j;i...
    99+
    2023-05-31
    jmail
  • TP如何配合phpmailer实现发邮件功能
    本篇内容主要讲解“TP如何配合phpmailer实现发邮件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TP如何配合phpmailer实现发邮件功能”吧!TP配合phpmailer发邮件功能...
    99+
    2023-06-25
  • PHP邮件发送类PHPMailer的使用方法
    本篇内容主要讲解“PHP邮件发送类PHPMailer的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP邮件发送类PHPMailer的使用方法”吧!PHPMailer是一个专门用于ph...
    99+
    2023-06-17
  • php邮件发送功能实现详解
    目录发送邮件方法配置php环境如何知道SMTP服务名称php发送邮箱发送邮件方法 php中有很多方法发送邮件,其中需要发送端安装邮箱客户端才能发送的,有不需要安装客户端即可发送的。第...
    99+
    2022-11-13
  • 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 邮件发送 实现邮件
  • PHP中怎么实现邮件发送功能
    这篇文章给大家介绍PHP中怎么实现邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP发送邮件的页面代码:< php   require("mail/...
    99+
    2023-06-17
  • 利用springMVC如何实现一个邮件发送功能
    这篇文章给大家介绍利用springMVC如何实现一个邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。利用javax.mail发送邮件,图片与附件都可发送1,Controller类package com.web...
    99+
    2023-05-31
    springmvc 邮件发送
  • 利用JavaMail怎么实现一个邮件发送功能
    这篇文章将为大家详细讲解有关利用JavaMail怎么实现一个邮件发送功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用java发邮件,必须要导入新的包   &...
    99+
    2023-05-31
    javamail ava
  • 如何使用PHP实现发送邮件的功能
    随着互联网的发展,邮件已经成为人们生活和工作中必不可少的一部分。在Web开发中,发送邮件是一个非常重要的功能,无论是在网站注册、忘记密码、订单确认、用户反馈等方面,发邮件都扮演着至关重要的角色。而在PHP中,实现发送邮件非常简单。在本文中,...
    99+
    2023-05-14
    php PHP邮件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作