资讯专栏INFORMATION COLUMN

PHPMailer 发邮件

henry14 / 741人阅读

摘要:在用户注册找回密码等场景经常使用发邮件的功能,是一个很好的实现方案准备主机端口的主机可以从邮箱获取路径是设置帐户服务服务开启服务注这里要获取授权码代码引入的核心文件实例化核心类是否启用的进行调试开发环境建议开启生产环境注释掉即可默认

在用户注册、找回密码等场景经常使用发邮件的功能,PHPMailer是一个很好的实现方案

1、准备

SMTP主机:smtp.qq.com
SMTP端口:465
SMTP的主机可以从QQ邮箱获取:路径是 设置->帐户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->IMAP/SMTP服务->开启服务
注:这里要获取授权码

2、代码
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 = "

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 "失败"; }
3、引用链接
QQ邮箱:https://mail.qq.com
PHPMailer类库:https://github.com/PHPMailer/...
原文:https://segmentfault.com/a/11...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28383.html

相关文章

  • 邮件送那点事

    摘要:配置在中,修改为,这样的函数就可以发出正常的邮件了。没找到哪儿改,所以我就直接用发送了。同时,邮件发送是一个耗时操作,不应该让进程长时间等待。相对复杂一些,它会对邮件内容进行签名,然后收件服务器通过获取公钥,核对签名是否正确。 搭建Postfix 操作系统我个人比较喜欢CentOs,原生的系统都装有,没有的话 可以自己谷歌,这个很简单 ,跳过。需要注意的是,Postfix默认只对本地I...

    acrazing 评论0 收藏0
  • phpmailer实现Thunderbird话题跟踪(Threads)邮件

    摘要:业务需求需要开发发送邮件的功能一工具介绍二工作原理上司只提及一个关键词对应的中文是话题他也不知道这个是怎么实现的我用邮箱做了测试发现邮箱是使用标题作为话题跟踪的线索所以用原有的方法发送一封邮件也可以实现话题跟踪的功能这个与我的目标不符后来在 业务需求,需要开发发送Threads邮件的功能 一、工具介绍 php5 PHPMailer 5.2.25 二、工作原理 上司只提及一个关键词:...

    Lemon_95 评论0 收藏0
  • tp3.2使用QQ邮箱或163邮箱通过PHPMailer邮件

    摘要:我之前一直使用邮箱发送需要处理的文件,但是如果操作过于频繁或者有别的问题,会导致发送失败,相反现在用的貌似还没出现过类似情况,不过邮箱配置和有一丢丢不一样,我还是贴一下,怕朋友们踩到坑建议大家用邮箱,建议大家用邮箱,建议大家用邮箱重要的事情 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁【或者有别的问题】,会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过Q...

    Harpsichord1207 评论0 收藏0
  • php 邮件(使用QQ邮箱)

    摘要:一,设置邮箱二,下载文件夹三,将文件夹放在网站根目录,或其他可引入的目录四,代码引入的核心文件实例化核心类是否启用的进行调试开发环境建议开启生产环境注释掉即可默认关闭调试模式使用鉴权方式发送邮件需要鉴权这个必须是链接域名邮箱的服务器地 一,设置qq邮箱 showImg(https://segmentfault.com/img/bVVugy?w=822&h=187); showImg(h...

    mmy123456 评论0 收藏0

发表评论

0条评论

henry14

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<