摘要:在用户注册找回密码等场景经常使用发邮件的功能,是一个很好的实现方案准备主机端口的主机可以从邮箱获取路径是设置帐户服务服务开启服务注这里要获取授权码代码引入的核心文件实例化核心类是否启用的进行调试开发环境建议开启生产环境注释掉即可默认
在用户注册、找回密码等场景经常使用发邮件的功能,PHPMailer是一个很好的实现方案
1、准备SMTP主机:smtp.qq.com
SMTP端口:465
SMTP的主机可以从QQ邮箱获取:路径是 设置->帐户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->IMAP/SMTP服务->开启服务
注:这里要获取授权码
SMTPDebug = 1; // 使用smtp鉴权方式发送邮件 $mail->isSMTP(); // smtp需要鉴权 这个必须是true $mail->SMTPAuth = true; // 链接qq域名邮箱的服务器地址 $mail->Host = "smtp.qq.com"; // 设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = "ssl"; // 设置ssl连接smtp服务器的远程服务器端口号 $mail->Port = 465; // 设置发送的邮件的编码 $mail->CharSet = "UTF-8"; // 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名 $mail->FromName = "John"; // smtp登录的账号 QQ邮箱即可 $mail->Username = "695634709@qq.com"; // smtp登录的密码 第一步中qq邮箱生成的授权码 $mail->Password = "xxxx";//从QQ邮箱设置->帐户->smtp->开启获取的授权码,请根据需要获取 // 设置发件人邮箱地址 同登录账号 $mail->From = "695634709@qq.com"; // 邮件正文是否为html编码 注意此处是一个方法 $mail->isHTML(true); // 添加多个收件人 则多次调用方法即可,这是示例邮箱,正常发送请填写可用的收件箱 $aEmail = [ "695634709@qq.com", "bbb@163.com", "ccc@126.com" ]; foreach ($aEmail as $addr) { // 设置收件人邮箱地址 $mail->addAddress($addr); // 添加该邮件的主题 $mail->Subject = "test邮件主题"; // 添加邮件正文 $mail->Body = "3、引用链接send mail to {$addr}
"; // 为该邮件添加附件 $mail->addAttachment("./attachment/1.jpg"); $mail->addAttachment("./attachment/2.jpg"); $mail->addAttachment("./attachment/3.jpg"); } // 发送邮件 返回状态 $status = $mail->send(); if ($status) { echo "成功"; } else { echo "失败"; }
QQ邮箱:https://mail.qq.com
PHPMailer类库:https://github.com/PHPMailer/...
原文:https://segmentfault.com/a/11...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28383.html
摘要:业务需求需要开发发送邮件的功能一工具介绍二工作原理上司只提及一个关键词对应的中文是话题他也不知道这个是怎么实现的我用邮箱做了测试发现邮箱是使用标题作为话题跟踪的线索所以用原有的方法发送一封邮件也可以实现话题跟踪的功能这个与我的目标不符后来在 业务需求,需要开发发送Threads邮件的功能 一、工具介绍 php5 PHPMailer 5.2.25 二、工作原理 上司只提及一个关键词:...
摘要:我之前一直使用邮箱发送需要处理的文件,但是如果操作过于频繁或者有别的问题,会导致发送失败,相反现在用的貌似还没出现过类似情况,不过邮箱配置和有一丢丢不一样,我还是贴一下,怕朋友们踩到坑建议大家用邮箱,建议大家用邮箱,建议大家用邮箱重要的事情 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁【或者有别的问题】,会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过Q...
摘要:一,设置邮箱二,下载文件夹三,将文件夹放在网站根目录,或其他可引入的目录四,代码引入的核心文件实例化核心类是否启用的进行调试开发环境建议开启生产环境注释掉即可默认关闭调试模式使用鉴权方式发送邮件需要鉴权这个必须是链接域名邮箱的服务器地 一,设置qq邮箱 showImg(https://segmentfault.com/img/bVVugy?w=822&h=187); showImg(h...
阅读 3406·2023-04-26 02:48
阅读 1428·2021-10-11 10:57
阅读 2446·2021-09-23 11:35
阅读 1166·2021-09-06 15:02
阅读 3270·2019-08-30 15:54
阅读 1574·2019-08-30 15:44
阅读 850·2019-08-30 15:44
阅读 959·2019-08-30 12:52