讲师中心 微信公众号
AI工具推荐 视频效率加速

如何安装php邮件发送库_phpmailer等邮件库安装与使用方法

夜涛同学_9059

夜涛同学_9059

发布时间:2025-11-17 13:22:02

|

945人浏览过

|

来源于php中文网

原创

PHPMailer是PHP项目中发送邮件的高效选择,支持SMTP认证、HTML邮件和附件。推荐使用Composer安装:执行composer init初始化后,运行composer require phpmailer/phpmailer自动下载并引入autoload.php;也可手动下载GitHub源码并引入。基本用法为通过SMTP发送邮件,如使用Gmail需配置Host为smtp.gmail.com、启用SMTPAuth、设置用户名和应用专用密码,使用ENCRYPTION_STARTTLS加密方式及587端口,调用setFrom、addAddress设置发件人与收件人,isHTML(true)开启HTML内容,设置Subject、Body等参数后调用send()发送。注意事项包括使用应用专用密码保障安全、确保OpenSSL扩展开启、保持UTF-8编码避免乱码、优化主题与频率防止被识别为垃圾邮件。其他可选方案有已停止维护的Swift Mailer或第三方服务如Mailgun、SendGrid的SDK,但PHPMailer仍是大多数项目的首选方案。

如何安装php邮件发送库_phpmailer等邮件库安装与使用方法

PHPMailer 是一个功能强大且广泛使用的 PHP 邮件发送库,支持 SMTP 认证、HTML 邮件、附件等多种特性。如果你需要在 PHP 项目中实现邮件发送功能,安装和使用 PHPMailer 是一个高效的选择。

1. 安装 PHPMailer(推荐使用 Composer)

Composer 是 PHP 的依赖管理工具,使用它可以轻松安装和管理 PHPMailer。

打开终端或命令行工具,在项目根目录下执行以下命令:

  • 如果没有 composer.json 文件,先初始化:

composer init

立即学习PHP免费学习笔记(深入)”;

  • 安装 PHPMailer:

composer require phpmailer/phpmailer

Digital Twin Discharge Drafter
Digital Twin Discharge Drafter

用于撰写患者出院小结、制定个性化出院指导、模拟出院后结局、降低再入院率

下载

执行完成后,Composer 会自动下载 PHPMailer 及其依赖,并生成 vendor/ 目录和 autoload.php 文件。

2. 手动安装(不推荐,适用于无法使用 Composer 的环境)

如果服务器不支持 Composer,可以手动下载:

  • 访问 GitHub:https://github.com/PHPMailer/PHPMailer
  • 下载 ZIP 包并解压到项目目录
  • 将文件夹重命名为 PHPMailer
  • 在代码中手动引入类文件

3. 基本使用方法(通过 SMTP 发送邮件)

以下是一个使用 Gmail SMTP 发送邮件的示例代码:

send_email.php

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php'; // 使用 Composer 自动加载

$mail = new PHPMailer(true);

try {
    // 启用调试模式(上线时设为 0)
    $mail->isSMTP();
    $mail->Host       = 'smtp.gmail.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'your_email@gmail.com';
    $mail->Password   = 'your_app_password'; // 推荐使用应用专用密码
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;

    // 收件人
    $mail->setFrom('your_email@gmail.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // 邮件内容
    $mail->isHTML(true);
    $mail->Subject = '测试邮件标题';
    $mail->Body    = '<h1>这是一封测试邮件</h1><p>支持 HTML 格式内容。</p>';
    $mail->AltBody = '纯文本版本:这是一封测试邮件';

    $mail->send();
    echo '邮件发送成功!';
} catch (Exception $e) {
    echo "邮件发送失败:{$mail->ErrorInfo}";
}

4. 注意事项与常见问题

  • SMTP 密码安全:Gmail 等邮箱需开启“两步验证”并使用“应用专用密码”,不要使用账户登录密码。
  • 服务器环境:确保 PHP 支持 OpenSSL 扩展,否则无法建立加密连接。
  • 中文乱码:PHPMailer 默认支持 UTF-8,只要页面编码正确一般不会出现乱码。
  • 垃圾邮件过滤:避免频繁发送,设置合理的发件人名称和主题,提高送达率。

5. 其他邮件库简要说明

  • Swift Mailer:另一个流行的邮件库,功能强大但已停止维护(最后版本为 v6)。
  • Mailgun / SendGrid SDK:如果你使用第三方邮件服务,可直接集成其官方 SDK,通常更稳定。

对于大多数项目,PHPMailer 是最简单实用的选择。

基本上就这些,安装后测试一次即可正常使用。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

737

2026.03.03

Swift编程与iOS/macOS应用开发教程合集
Swift编程与iOS/macOS应用开发教程合集

面向苹果生态开发者,系统讲解 Swift 语言核心与 iOS/macOS 应用开发,涵盖 Swift 语法基础、Xcode 开发环境搭建与项目管理、SwiftUI 声明式 UI 开发、UIKit 与 SwiftUI 混合开发策略、Combine 响应式编程框架、数据持久化(SwiftData/Core Data/UserDefaults)、网络请求与 JSON 解析、App 签名/打包/TestFlight 测试与 App Store

762

2026.06.03

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

304

2023.12.25

Composer 安装与快速入门指南
Composer 安装与快速入门指南

面向 PHP 开发新手,详细介绍 Composer 的下载安装方式(本地安装与全局安装)、国内镜像源(阿里云/腾讯云)加速配置、composer.json 与 composer.lock 文件的作用解析、require/install/update 等核心命令的使用方法,帮助开发者快速掌握 PHP 依赖管理的基本工作流。

443

2026.04.10

Composer 依赖管理与版本控制实战
Composer 依赖管理与版本控制实战

深入讲解 Composer 的依赖管理机制,涵盖语义化版本号规范、版本约束符(^、~、*、>=)的区别与最佳实践、composer.lock 在团队协作中的锁定策略、依赖冲突的排查与解决方法、require-dev 与生产依赖的分离管理、平台依赖检查(platform-check)等进阶内容,帮助开发者在项目中精准控制依赖版本、避免"依赖地狱"。

267

2026.04.10

Composer 自定义包开发与发布教程合集
Composer 自定义包开发与发布教程合集

以实际项目为导向,讲解如何从零创建一个符合规范的 Composer 包,涵盖 composer.json 元信息配置、PSR-4 自动加载规则设置、命名空间规划、单元测试集成、README 与 LICENSE 编写规范,以及将包提交到 Packagist 公共仓库或搭建 Satis/Private Packagist 私有仓库的完整发布流程,帮助开发者将可复用代码封装为标准化的 Composer 包。

269

2026.04.10

Composer 自动加载机制与性能优化
Composer 自动加载机制与性能优化

系统剖析 Composer 的自动加载体系,讲解 PSR-0 与 PSR-4 自动加载标准的区别与演进、classmap 与 files 加载方式的适用场景、autoload_real.php 源码级加载流程解析,同时介绍 composer dump-autoload -o 优化加载映射、APCu 缓存加速、authoritative-classmap 配置等生产环境性能优化手段,帮助开发者深入理解自动加载原理并提升项目启动速度。

240

2026.04.13

Composer 在主流 PHP 框架中的应用实践
Composer 在主流 PHP 框架中的应用实践

结合 Laravel、ThinkPHP、Symfony 等主流 PHP 框架的实际场景,讲解 Composer 在框架项目中的典型应用,包括通过 create-project 初始化框架项目、安装与管理第三方扩展包、scripts 钩子(post-install/post-update)自动执行部署任务、自定义 Installer 插件开发、多项目共享 vendor 依赖的 Monorepo 工作流管理,帮助开发者在真实框架项目中充分发

303

2026.04.13

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

120

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn