0

0

php自动发送qq邮件功能实现的示例

黄舟

黄舟

发布时间:2017-08-20 09:05:31

|

1844人浏览过

|

来源于php中文网

原创

本文给大家分享以qq邮箱为例给大家介绍php实现自动发送邮件功能代码,感兴趣的朋友参考下吧

最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释:

代码下载地址

首先,就是做到邮件的发送,代码如下:


<?PHP 
//邮件发送 
require './mailer/class.phpmailer.php'; 
require './mailer/class.smtp.php'; 
date_default_timezone_set('PRC');//设置邮件发送的时间,如果不设置,则会显示其他区的时间 
$mail = new PHPMailer();  
//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式 
$mail->SMTPDebug = 3; 
//使用smtp鉴权方式发送邮件,当然你可以选择pop方式 sendmail方式等 本文不做详解 
//可以参考http://phpmailer.github.io/PHPMailer/当中的详细介绍 
$mail->isSMTP(); 
//smtp需要鉴权 这个必须是true 
$mail->SMTPAuth=true; 
//链接qq域名邮箱的服务器地址 
$mail->Host = 'smtp.qq.com'; 
//设置使用ssl加密方式登录鉴权 
$mail->SMTPSecure = 'ssl'; 
//设置ssl连接smtp服务器的远程服务器端口号 可选465或587 
$mail->Port = 465; 
//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名,这里为默认localhost 
$mail->Hostname = 'localhost'; 
//设置发送的邮件的编码 可选GB2312  
$mail->CharSet = 'UTF-8'; 
//设置发件人姓名(昵称)可为任意内容,不影响回复(设置为qq昵称即可) 
$mail->FromName = 'XXXX'; 
//smtp登录的账号 这里填入qq号即可 
$mail->Username ='发送者的QQ号'; 
//smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码” 
$mail->Password = 'QQ邮箱的登录密码'; 
//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” 
$mail->From = '发送者的QQ邮箱'; 
//邮件正文是否以html方式发送  
$mail->isHTML(true);  
//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 
$mail->addAddress('收件人的QQ邮箱地址','QQ昵称'); 
//可添加多个收件人 
//$mail->addAddress('XXXX@qq.com','XXXXX'); 
//添加该邮件的主题 
$mail->Subject = '这是一个PHPMailer发送邮件的示例'; 
//添加邮件正文  
$mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; 
//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可)  
//第二参数为在邮件附件中该附件的名称 
$mail->addAttachment('./src/20151002.png','test.png'); 
//同样该方法可以多次调用 上传多个附件 
//$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); 
//发送命令 返回布尔值  
//PS:经过测试,要是收件人不存在.若不出现错误依然返回true也就是说在发送之前  
//自己需要些方法实现检测该邮箱是否真实有效 
$status = $mail->send(); 
//简单的判断与提示信息 
if($status)  
{ 
echo '发送邮件成功'.date('Y-m-d H:i:s');; 
} 
else 
{ 
echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo; 
} 
?>

这样就可以实现邮件的发送了。结果如下:

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

如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:


<?php 
ignore_user_abort(); // 后台运行 
set_time_limit(0); // 取消脚本运行时间的超时上限 
$interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改 
do{ 
 XXXXX      //这里是你要执行的代码 
sleep($interval); // 休眠半小时 
}while(true); 
?>

将发送邮件的代码和自动运行的代码结合起来,就可以实现邮件的自动发送:

商易多用户商城
商易多用户商城

功能介绍:1. 商品出售包含拍卖模式,一口价模式。2. 全套系统采用淘宝网风格,成熟,简洁大方3. 每个商品支持多张图片上传,可自由设定,满足广大网民的迫切要求4. 商品信息支持 ubb,图文并茂5. 注册用户可参与竞拍,或者拍卖自己的商品6. 拥有会员注册,交易提醒,成交商品确认等邮件发送功能7. 拥有交易双方信用评价的功能,使得交易安全可*,可信度高8. 拥有安全稳定的用户虚拟币平台,可实现商

下载


<?php 
//邮件发送 
require './mailer/class.phpmailer.php'; 
require './mailer/class.smtp.php'; 
date_default_timezone_set('PRC'); 
ignore_user_abort();//后台运行 
set_time_limit(0);//取消脚本运行时间的超时上限 
$interval = 60*1;//每隔一分钟运行一次(这个可以根据需要来进行调整) 
do{ 
$mail = new PHPMailer();  
$mail->SMTPDebug = 3; 
$mail->isSMTP(); 
$mail->SMTPAuth=true; 
$mail->Host = 'smtp.qq.com'; 
$mail->SMTPSecure = 'ssl'; 
$mail->Port = 465; 
$mail->Hostname = 'localhost'; 
$mail->CharSet = 'UTF-8'; 
$mail->FromName = 'XXXX'; 
$mail->Username ='发送者的QQ号'; 
$mail->Password = 'QQ邮箱的登录密码'; 
$mail->From = '发送者的QQ邮箱'; 
$mail->isHTML(true);  
$mail->addAddress('收件人的QQ邮箱地址','QQ昵称'); 
//$mail->addAddress('XXXX@qq.com','XXXXX'); 
$mail->Subject = '这是一个PHPMailer发送邮件的示例'; 
$mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; 
$mail->addAttachment('./src/20151002.png','test.png'); 
//$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); 
$status = $mail->send(); 
if($status)  
{ 
echo '发送邮件成功'.date('Y-m-d H:i:s');; 
} 
else 
{ 
echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo; 
} 
sleep($interval);//休眠1minute 
}while(true); 
?>

程序运行结果为:

要去掉上面这些信息,

只保留“发送成功等信息”

需要在这个文件修改:class.smtp.PHP

最后得到结果显示如下:

这样就实现了邮件的自动发送。当然,根据以上代码,还可以实现邮件的定时发送。

总结

相关文章

QQ
QQ

QQ是腾讯在中国开发的一款社交应用,用户可用QQ在手机和电脑上聊天。QQ截止目前拥有超过8.2亿用户,是中国最多人使用的社交应用程序之一,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

php

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

6

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

6

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

8

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

14

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

17

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

2

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

130

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

8

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

208

2026.02.27

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 12.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号