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

怎么调用邮件发送函数_PHP邮件函数使用说明】

秋墨同学_7270

秋墨同学_7270

发布时间:2026-02-15 11:31:05

|

641人浏览过

|

来源于php中文网

原创

PHP邮件发送失败可能因mail()函数配置缺失、SMTP未启用或参数错误;可用内置mail()函数(需配置sendmail路径及From头)、PHPMailer(支持SMTP认证与HTML)或Swift Mailer(支持多传输方式)。

怎么调用邮件发送函数_php邮件函数使用说明】

如果您在PHP中尝试调用邮件发送函数但邮件未能成功发出,则可能是由于函数配置缺失、SMTP未启用或参数传递错误。以下是调用PHP邮件发送函数的具体操作说明:

一、使用内置mail()函数发送邮件

PHP内置的mail()函数依赖服务器本地MTA(如sendmail)进行投递,无需额外扩展,但要求运行环境已正确配置邮件传输代理。

1、确认php.ini中已启用mail函数:检查disable_functions配置项未包含mail。

2、设置正确的sendmail路径:在php.ini中查找sendmail_path,确保其值指向有效的sendmail可执行文件,例如/usr/sbin/sendmail -t -i。

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

3、编写调用代码:使用四个必需参数依次为收件人地址、主题、正文、头部信息,例如:mail("user@example.com", "测试邮件", "这是一封测试内容", "From: admin@domain.com\r\n");。

4、注意头部必须包含From字段,否则部分MTA将拒绝发送;换行符必须使用\r\n而非\n。

二、使用PHPMailer库发送邮件

PHPMailer通过SMTP协议直接连接邮件服务器,支持身份验证、附件和HTML邮件,不依赖系统MTA,适用于共享主机等无sendmail环境。

1、通过Composer安装PHPMailer:composer require phpmailer/phpmailer。

2、引入类文件并在脚本中实例化:使用use PHPMailer\PHPMailer\PHPMailer;及$mail = new PHPMailer(true);。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

3、启用SMTP并配置服务器参数:调用$mail->isSMTP();,设置$mail->Host = 'smtp.gmail.com';、$mail->Port = 587;、$mail->SMTPAuth = true;。

4、设置登录凭证与邮件内容:使用$mail->Username和$mail->Password填入应用专用密码(非账户密码),再调用$mail->setFrom()、$mail->addAddress()、$mail->Body等方法赋值。

5、执行发送并捕获异常:调用$mail->send(),若失败则抛出PHPMailer\PHPMailer\Exception,需用try-catch包裹。

三、使用Swift Mailer库发送邮件

Swift Mailer是面向对象的邮件发送组件,强调灵活性与可扩展性,支持多种传输方式(SMTP、Sendmail、Mail、自定义Transport)。

1、通过Composer安装:composer require swiftmailer/swiftmailer。

2、创建SMTP传输实例:使用$transport = (new Swift_SmtpTransport('smtp.163.com', 465, 'ssl')),并设置用户名密码:$transport->setUsername('user@163.com')->setPassword('<strong><font color="green">授权码而非登录密码</font></strong>');

3、构建邮件对象:调用$message = new Swift_Message();,随后设置主题、发件人、收件人、正文:$message->setSubject('通知')->setFrom(['user@163.com' => '发件人名称'])->setTo(['target@example.com'])->setBody('纯文本内容', 'text/plain');

4、创建Mailer实例并发送:$mailer = new Swift_Mailer($transport);,然后执行$result = $mailer->send($message);,返回值为成功发送的收件人数。

5、启用日志记录便于调试:在传输对象上调用$transport->setStreamOptions(['ssl' => ['verify_peer' => false]])可临时跳过SSL证书验证(仅限测试环境)。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

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

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

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

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

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

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级简历WonderCV

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

相关专题

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

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

817

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

1382

2026.06.03

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

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

344

2023.12.25

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

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

583

2026.04.10

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

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

347

2026.04.10

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

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

369

2026.04.10

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

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

320

2026.04.13

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

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

503

2026.04.13

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

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

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