PHP命令怎么实现邮件发送_PHP命令行邮件发送与SMTP配置


使用PHP命令行发送邮件需编写脚本并运行,Linux下可借助mail()函数配合MTA如sendmail,Windows则推荐PHPMailer通过SMTP发送;示例包含mail()基础用法与PHPMailer配置步骤,并可通过crontab定时执行脚本实现自动化邮件发送。

php命令怎么实现邮件发送_php命令行邮件发送与smtp配置

在PHP中通过命令行发送邮件,通常不是直接使用“PHP命令”来完成,而是编写PHP脚本并结合命令行运行该脚本。重点在于使用PHP的邮件功能(如 mail() 函数或第三方库)配合SMTP配置来实现邮件发送。下面详细介绍如何在命令行环境下配置和发送邮件。

使用 mail() 函数发送邮件(适用于Linux环境)

PHP内置的 mail() 函数可以在命令行脚本中调用,但依赖系统已配置好邮件传输代理(MTA),如 sendmail 或 postfix。

  • 确保服务器安装了 sendmail 或其他 MTA 软件
  • 创建一个PHP脚本,例如 send_mail.php

示例代码:

<?php
$to = 'recipient@example.com';
$subject = '测试命令行邮件';
$message = '这是一封通过PHP命令行发送的邮件。';
$headers = 'From: sender@example.com' . "\r\n" .
           'Reply-To: sender@example.com' . "\r\n" .
           'X-Mailer: PHP/' . phpversion();
<p>if (mail($to, $subject, $message, $headers)) {
echo "邮件发送成功\n";
} else {
echo "邮件发送失败\n";
}
?>

在终端执行:

php send_mail.php

注意:Windows系统默认不支持 mail(),需借助第三方库。

使用 PHPMailer 配置 SMTP 发送邮件

更可靠的方式是使用 PHPMailer,支持SMTP认证,跨平台兼容性好,适合命令行脚本。

  • 通过 Composer 安装 PHPMailer:
composer require phpmailer/phpmailer
  • 创建脚本 send_smtp.php

示例代码:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
<p>require 'vendor/autoload.php';</p><p>$mail = new PHPMailer(true);</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/1182">
                            <img src="https://img.php.cn/upload/ai_manual/001/431/639/68b7af235f31d971.png" alt="AI建筑知识问答">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/1182">AI建筑知识问答</a>
                            <p>用人工智能ChatGPT帮你解答所有建筑问题</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="AI建筑知识问答">
                                <span>172</span>
                            </div>
                        </div>
                        <a href="/ai/1182" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="AI建筑知识问答">
                        </a>
                    </div>
                <p>try {
// 使用SMTP
$mail->isSMTP();
$mail->Host       = 'smtp.example.com';      // SMTP服务器
$mail->SMTPAuth   = true;
$mail->Username   = 'your_email@example.com'; // 登录账号
$mail->Password   = 'your_password';          // 授权码或密码
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port       = 587;</p><pre class="brush:php;toolbar:false;">$mail->setFrom('from@example.com', '发件人');
$mail->addAddress('to@example.com', '收件人');

$mail->isHTML(false);
$mail->Subject = '命令行SMTP邮件';
$mail->Body    = '这是一封通过PHP命令行发送的SMTP邮件。';

$mail->send();
echo "邮件已发送\n";

} catch (Exception $e) { echo "邮件发送失败:{$mail->ErrorInfo}\n"; } ?>

在终端运行:

php send_smtp.php

配置 php.ini 中的 SMTP 参数(仅限Windows)

在Windows环境下,可修改 php.ini 直接设置默认SMTP参数,使 mail() 函数可用。

  • 打开 php.ini 文件
  • 修改以下配置:
SMTP = smtp.example.com
smtp_port = 587
sendmail_from = sender@example.com

注意:这种方式限制较多,推荐使用 PHPMailer 等库替代。

定时任务中使用PHP命令发送邮件

结合 crontab(Linux)或计划任务(Windows),可定时执行PHP邮件脚本。

例如,在 Linux 的 crontab 中添加:

0 9 * * * /usr/bin/php /path/to/send_mail.php

每天上午9点自动发送邮件。

基本上就这些。核心是写好PHP脚本,选择合适方式(mail函数或PHPMailer),并在命令行正确执行。SMTP配置建议使用PHPMailer,灵活且稳定。

以上就是PHP命令怎么实现邮件发送_PHP命令行邮件发送与SMTP配置的详细内容,更多请关注php中文网其它相关文章!


# 知识问答  # seo网站无点击  # 自行车产品推广营销策略  # 百度关键词排名搜索技术  # 浙江seo网络推广价格详情  # 网站同时做竞价和seo  # 字说seo  # 农村网站建设管理规定  # 铜陵市网络推广营销公司  # 汕头网站建设模板制作  # 山东建设局网站  # 器上  # 上传文件  # 转换为  # 第三方  # 一封  # php命令  # 这是  # 发送邮件  # 邮件发送  # 命令行  # w  # win  # ai  # windows  # composer  # html  # word  # linux  # php  # php命令行应用 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 驱动人生:游戏修复指南  花生壳内网映射新方案  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  iPhone14无法连接蓝牙设备如何解决  有道AI翻译入口 智能写作官方网站入口  mysql如何配置从库只读_mysql从库只读设置方法  NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  在PySimpleGUI中实现键盘按键绑定按钮事件  酷狗音乐多音轨设置教程  Flask 应用中图片动态更新与上传:实现客户端定时刷新与服务器端文件管理  快递物流路径揭秘  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  视频号视频怎么免费保存到相册?保存到相册需要注意什么?  《宝可梦大集结》S4冠军之路开始时间介绍  123平台官方登录入口 123邮箱网页端在线沟通工具  全球各国上班时间表外贸邮件时间  Git命令与VS Code UI操作的对应关系解析  C#中的Record类型有什么优势?C# 9新特性Record与Class的用法区别  《百果园》充值余额方法  139邮箱登录入口官网 139邮箱登录入口官网网址  Keras中Convolution2D层及其核心辅助层详解  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  《单词速记宝》设置学习计划方法  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  《全民k歌》网页版最新登录入口一览  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  响应式设计中动态背景颜色条的实现指南  PDF如何批量加注释_PDF多文件批注高亮操作教程  《杖剑传说》食谱大全  Pydantic 中“schema”字段命名冲突的解决方案  12306APP选座怎么选充电位置_12306APP带充电插座座位选择方法与技巧  《战地6》反作弊已成功拦截240万次作弊 发售第一周98%比赛没有作弊  126邮箱申请入口官网_126邮箱注册免费登录2025  Python高效统计字典嵌套列表值在目标列表中的出现次数  《sketchbook》选中部分图案移动方法  优化Leaflet弹出层图片显示:条件渲染策略  《浙里办》电子发票开具方法  2025考研成绩查询时间入口分享  抖音网页版地址直接进入_抖音网页版在线观看入口  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  poki官网最新入口 poki小游戏大全入口  豆包AI怎样为教育场景定制答疑逻辑_为教育场景定制豆包AI答疑逻辑方案【方案】  《雷电模拟器》截图方法介绍  PHP中实现JSON数据数组分页的教程  AffinityDesigner图层蒙版怎么用_AffinityDesigner图层蒙版设计应用  PHP动态导航按钮:根据用户登录状态切换链接与文本  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】 

 2025-10-25

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.