[PHPMailer]PHP电子邮件教程

前言

这周也是刚放假回来,苦逼高中生一个,很多时候因为我是住宿生,难免没有硬件设备来跟互联网进行沟通,有的时候我们想要给别人一个祝福,比如说某某人生日,但是你在学校,怎么给他祝福呢?这个时候PHPMailer就派上用场了,结合nonebot定时插件,还有api接口,我们就可以很轻松的去实现这个功能,具体怎么做,往下看

开始

QQ邮箱相关设置

首先我们登录qq邮箱

接着点开设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-76UEO9gP-1662949693454)(https://zsy.juncikeji.xyz/i/img/qqmail-setting.png)]

点开账户

qqmail-account

开启SMTP服务

qqmail-smtp

开启过程可能会要求验证身份,按照指引来一般就可以获得授权码,这个授权码一定要记住,后面会用到

下载PHPMailer及环境准备

项目地址:https://github.com/Synchro/PHPMailer

先对环境进行一个配置,因为邮件发送需要ssl服务,所以我们需要openssl

openssl

确保PHP环境开启openssl,如果未开启,检查ext文件夹下是否有php_openssl.dllphp_sockets.dll两个dll,php.ini文件中把img前面的去掉

我们也可以通过composer来下载PHPMailer

composer require phpmailer/phpmailer

下载完成我们打开vendor文件夹

将phpmailer整个文件夹复制到你项目根目录

然后将phpmailer/phpmailer/路径下的src也复制到根目录

这样你就完成了各项配置

代码部分

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;require './src/Exception.php';
require './src/PHPMailer.php';
require './src/SMTP.php';$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
$username = $_GET['username'];
$password = $_GET['password'];
$name = $_GET['name'];
$to = $_GET['to'];
$toname = $_GET['toname'];
$resname = $_GET['resname'];
$msg = $_GET['msg'];
$title = $_GET['title'];
try {//服务器配置$mail->CharSet ='UTF-8';                     //设定邮件编码$mail->SMTPDebug = 0;                        // 调试模式输出$mail->isSMTP();                             // 使用SMTP$mail->Host = 'smtp.qq.com';                // SMTP服务器$mail->SMTPAuth = true;                      // 允许 SMTP 认证$mail->Username = $username;                // SMTP 用户名  即邮箱的用户名$mail->Password = $password;         // SMTP 密码  部分邮箱是授权码(例如163邮箱)$mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议$mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持$mail->setFrom($username, $name);  //发件人$mail->addAddress($to, $toname);  // 收件人//$mail->addAddress('ellen@example.com');  // 可添加多个收件人$mail->addReplyTo($resname, 'info'); //回复的时候回复给哪个邮箱 建议和发件人一致//$mail->addCC('cc@example.com');                    //抄送//$mail->addBCC('bcc@example.com');                    //密送//发送附件// $mail->addAttachment('../xy.zip');         // 添加附件// $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名//Content$mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容$mail->Subject = $title;$mail->Body    = $msg;$mail->AltBody = '如果邮件客户端不支持HTML则显示此内容';$mail->send();$mes = array('code'=>400,'msg'=>'发信成功');$json_mes = json_encode($mes,JSON_UNESCAPED_UNICODE);echo $json_mes;
} catch (Exception $e) {$mes = array('code'=>400,'msg'=>'erro','data'=>'邮件发送失败: '.$mail->ErrorInfo);$json_mes = json_encode($mes,JSON_UNESCAPED_UNICODE);echo $json_mes;
}

我这里因为做成api所以各种配置还需要各位大佬自行填写

在接口返回json数据,并且状态码为200即为发信成功

就像这样

api-mail-sucess

结果

mail-receive

可以看到我们成功发送了一封电子邮件

总结

本教程没有放上nonebot写法,因为我也没写,所以,各位大佬,开动你们的脑筋,写个定时插件,加上邮件api,这样一个定时邮件插件就做好啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38733.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三分钟告诉你有可以ai写作的软件吗

你是否曾经遇到过写作困难的时候&#xff1f;或者是遇到了一个写作任务&#xff0c;但却不知道如何下笔&#xff1f;不用担心&#xff0c;现在有一种神奇的软件可以帮助你迅速解决这些烦恼。它就是ai写作软件&#xff01;是的&#xff0c;你没听错&#xff01;现在&#xff0c;…

改写句子的软件有哪些-免费改写文章的软件

改写句子的软件 改写句子的软件是一种广泛应用于文字处理的工具&#xff0c;其主要作用是通过对原文中的语言结构和表述方式进行调整和优化&#xff0c;以改进文章的质量和可读性。改写句子的软件广泛用于新闻报道、科学文章、学术论文、书籍等各类文本材料中&#xff0c;旨在…

chatgpt赋能python:关于怎么把Python改成黑色的SEO文章

关于怎么把Python改成黑色的SEO文章 在当今数字化时代&#xff0c;SEO已经成为了数字营销策略中非常重要的一部分。而在内容创作方面&#xff0c;黑色SEO占据着很大一部分。黑色SEO指的是通过一些不可取的手段&#xff0c;来获得搜索引擎排名的提升&#xff0c;以获取更多的流…

chatgpt赋能python:用Python更简单地替换句子中的单词

用Python更简单地替换句子中的单词 简介 Python是一种流行的编程语言&#xff0c;因其易于阅读和编写代码而闻名。它拥有许多强大的功能和库&#xff0c;其中一个非常有用的功能是如何替换句子中的单词。在今天的数字时代&#xff0c;SEO变得越来越重要&#xff0c;其中一个关…

邮箱验证前端

邮箱验证前端代码&#xff08;带定时器&#xff09; <!DOCTYPE html> <html > <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title>用户忘记密码</title><m…

验证邮箱是否存在

通过socket、smtp验证邮箱是否存在 验证逻辑图 验证邮箱代码 /*** socket验证** param mail 邮箱* return*/private static Boolean smtpVerify(String mail) {Socket socket null;boolean valid;BufferedReader reader null;BufferedWriter writer null;// 获取邮箱的域…

koa发送验证码至邮箱,QQ邮箱发送

提示&#xff1a;koa发送验证码至邮箱&#xff0c;QQ邮箱发送 文章目录 前言一、依赖和邮箱设置二、使用步骤1.vue中Login.vue2.vue中axios.js3.koa中routes.js4.koa中emailCode.js5.koa中app.js 总结 前言 koa发送验证码至邮箱&#xff0c;QQ邮箱发送 一、依赖和邮箱设置 n…

抖音APP接口分析

抖音搜索接口 接口名类型链接搜索用户综合信息posthttps://aweme-hl.snssdk.com/aweme/v1/challenge/search/?搜索相关用户列表posthttps://search-hl.amemv.com/aweme/v1/discover/search/?搜索相关话题列表posthttps://search-hl.amemv.com/aweme/v1/challenge/search/? …

征集即将截止,《中国AIGC产业全景报告暨AIGC 50》邀你共同参与!

随着ChatGPT火爆&#xff0c;AIGC——AI生成内容&#xff0c;热度被推向了最高潮。 短短两个月内&#xff0c;ChatGPT频频刷屏&#xff0c;霸占舆论热点。不仅在多个场景上效果惊人&#xff0c;还实现了最快达到一亿月活&#xff0c;疯狂拉升各个相关技术和概念公司的品牌、股价…

【历史上的今天】8 月 29 日:Wolfram 语言之父、“新”科学家 Stephen Wolfram 的诞生

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 8 月 29 日&#xff0c;2014 年的今天&#xff0c;电影《模仿游戏》在美国的特柳赖德电影节全球首映&#xff0c;将“计算机科学之父”艾伦图灵的传奇人生带到…

猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。

美国数学家维纳(N.Wiener)智力早熟&#xff0c;11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次&#xff0c;他参加某个重要会议&#xff0c;年轻的脸孔引人注目。于是有人询问他的年龄&#xff0c;他回答说&#xff1a; “我年龄的立方是个4位数。我年龄的4次…

图灵奖获得者杰克·唐加拉:ChatGPT并非“超算大脑”,量子芯片或引领行业跨越式飞跃...

来源&#xff1a;数据观 现任美国田纳西大学电气工程和计算机科学系教授的杰克唐加拉&#xff08;Jack J. Dongarra&#xff09;&#xff0c;既是美国国家工程院院士&#xff0c;又是英国皇家学会外籍院士。他是超级计算机基准测试、数值分析、线性代数解算器和高性能计算领域的…

数学家排行榜:高斯和黎曼谁才是近现代最伟大的数学家?

第一&#xff1a;牛顿&#xff0c;高斯&#xff0c;欧拉&#xff0c;阿基米德 第二&#xff1a;柯西&#xff0c;庞加莱&#xff0c;康托尔&#xff0c;凯莱&#xff0c;哈密尔顿&#xff0c;黎曼&#xff0c;爱森斯坦&#xff0c;帕斯卡 第三&#xff1a;伽罗瓦&#xff0c;阿…

中国著名的数学家

一、丘成桐 丘成桐教授&#xff08;1949.4.4.~现在&#xff09; 国际著名数学家&#xff0c;20世纪国际著名华人数学家陈省身老先生的学生&#xff0c;现担任美国科学院院士、中国科学院外籍院士、俄罗斯科学院外籍院士、意大利Lincei 科学院外籍院士、台湾中央研究院院士、…

顶级数学家到底有多厉害?

数学是我的全部生活。 ——哈代 01 哈代 哈代&#xff08;Hardy&#xff0c;Godfrey Harold&#xff0c;1877年2月7日&#xff5e;1947年12月1日&#xff09;&#xff0c;卒于剑桥。13岁进入以培养数学家著称的温切斯特学院。23岁在剑桥获得职位。同年得史密斯奖。 在20世纪上半…

微软官方确认新浏览器Edge不再支持Silverlight

微软的新浏览器Edge一直广受关注&#xff0c;这次Windows 10大招背后的每一个技术细节都体现了微软的态度。日前&#xff0c;微软在官网声称&#xff0c;Edge将不再支持ActiveX&#xff0c;同时也移除了对Silverlight的支持。放弃ActiveX也意味着Edge浏览器将不会支持公司自己的…

关于Office 365开发者订阅无法注册的说明

自发布Office 365开发者订阅的消息已经有一段时间了&#xff0c;在这段时间里不时有收到网友的反馈&#xff0c;说收不到验证码&#xff0c;开始的时候没太在意&#xff0c;认为可能是个别手机运营商的问题&#xff0c;但是一直持续地收到这样的反馈&#xff0c;所以我决定看看…

微软明年停止支持IE浏览器 鼓励使用Edge浏览器

微软在其官方社区宣布自今年 11 月 30 日起&#xff0c;Microsoft Teams Web 应用将逐步停止对IE11的支持&#xff1b;从 2021 年 8 月 17 日起&#xff0c;IE 11 浏览器将不再支持微软旗下包括Office365&#xff0c;OneDrive 云盘&#xff0c;Outlook 邮箱等办公软件服务。微软…

微软为新Edge向停止支持的Windows 7推送更新

导读Windows 7 已经停止支持了&#xff0c;但是微软突然又向这个系统推送了更新&#xff0c;这是为什么呢&#xff1f; 微软在近期补丁日向 Windows 10 用户推送基于 Chromium 的新 Edge&#xff0c;但事实证明&#xff0c;微软也借此机会向已经停止支持的 Windows 7 操作系统推…

微软商店中的WSL预览版现已可用!Windows 11用户狂喜

整理 | 祝涛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 微软官方今天宣布&#xff0c;Windows Subsystem for Linux (简称WSL) 作为应用程序在微软商店中普遍提供给 Windows 11 PC。 WSL 预览版登陆微软商店将给用户带来巨大的便利&#xff1a;用户可以更快…