各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > PHP

php如何引入PHPMailer发送邮件的步骤讲解(附代码)

管理员 2023-09-05
PHP
126

php如何引入PHPMailer发送邮件的步骤讲解(附代码)

内容导读

收集整理的这篇技术教程文章主要介绍了php如何引入PHPMailer发送邮件的步骤讲解(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3328字,纯文字阅读大概需要5分钟

内容图文

本篇文章给大家带来的内容是关于php如何引入PHPMailer发送邮件的步骤讲解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

昨天做了一个发送邮件的功能,如果直接用mail()函数,需要拥有自己的邮件服务器,所有引入PHPMailer类方便快捷,简单写一下开发步骤:

一、拥有自己的邮箱账号(作为发件人邮箱)

  分两种情况:

  1、如果是企业邮箱,需要用到的参数为邮箱号和密码

  2、如果是个人邮箱,需要用到的参数为邮箱号和授权码(只有开启之后才能通过PHP代码,控制邮件的自动发送)

二、PHPMailer的下载

  下载地址:https://github.com/PHPMailer/PHPMailer

  我这里是用的thinkphp 5,下载后放到vendor目录

三、封装发送邮件方法,设置相关参数

具体代码如下,这里我用的是企业邮箱,如果是个人邮箱,需更改以下几个参数值:

$mail->Host,$mail->Port,发件人邮箱密码(授权码)

<?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/10/15 0015 * Time: 13:33 */namespace appcommonmodel;require VENDOR_PATH . 'PHPMailer/src/Exception.php';require VENDOR_PATH . 'PHPMailer/src/PHPMailer.php';require VENDOR_PATH . 'PHPMailer/src/SMTP.php';use PHPMailerPHPMailerPHPMailer;use PHPMailerPHPMailerSMTP;use PHPMailerPHPMailerException ;class Mail{    //发件人邮箱    private static $_fromAddress = '***@medpeer.cn';    //发件人邮箱登录密码(非企业邮箱为授权码)    private static $_pwd = '***';    //收件人邮箱    private static $_toAddress = '***@medpeer.cn';    /**     * 发送邮件     * @author ZZ     * @param string $fromAddress 发件人     * @param string $pwd 发件人登录密码     * @param string $toAddress 收件人     * @param string $title 邮件题目     * @param string $content 邮件内容     * @return array     */    public function sendMail($title,$content,$toAddress = '',$fromAddress = '',$pwd = ''){        if (empty($title) || empty($content)) {            return ['result' => false, 'msg' => '参数错误'];        }        if (empty($fromAddress)) {            $fromAddress = self::$_fromAddress;            $pwd = self::$_pwd;        }        if (empty($toAddress)) {            $toAddress = self::$_toAddress;        }        $mail = new PHPMailer();        //告诉PHPMailer使用SMTP        $mail->isSMTP();        //启用SMTP调试        // 0 =关闭(供生产使用)        // 1 =客户端消息        // 2 =客户端和服务器消息        $mail->SMTPDebug = 2 ;        //设置邮件服务器的主机名        $mail->Host = 'smtp.exmail.qq.com';        //使用        // $ mail-> Host = gethostbyname('smtp.gmail.com');        //如果您的网络不支持SMTP over IPv6        //设置SMTP端口号 -  587用于经过身份验证的TLS,即RFC4409 SMTP提交        $mail->Port = 465;        //设置加密系统使用 -  ssl(不建议使用)或tls        $mail->SMTPSecure = 'ssl';        //是否使用SMTP身份验证        $mail->SMTPAuth = true ;        //用于SMTP身份验证的用户名 - 使用gmail的完整电子邮件地址        $mail->Username = $fromAddress;        //用于SMTP身份验证的密码(企业邮箱的话为登录密码)        $mail->Password = $pwd;        //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码        $mail->CharSet = 'UTF-8';        //设置要从中发送消息的人员        $mail->setFrom($fromAddress,'***');        //设置备用回复地址        //$mail->addReplyTo('***@qq.com','腾讯');        //设置要将消息发送给谁        $mail->addAddress($toAddress,'***');        //设置主题行        $mail->Subject = $title;        //从外部文件中读取HTML邮件正文,将引用的图像转换为嵌入式图像        //将HTML转换为基本的纯文本替代正文        //$mail->msgHTML(file_get_contents(' contents.html '),__DIR__);        //用手动创建的纯文本正文替换        $mail->AltBody  = 'This is the body in plain text for non-HTML mail clients';        $mail->Body  = $content;        $result = $mail->send();        if (!$result) {            return ['result' => false, 'msg' => $mail->ErrorInfo];        } else {            return ['result' => true, 'msg' => '成功发送邮件消息'] ;        }    }}

以上就是php如何引入PHPMailer发送邮件的步骤讲解(附代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何引入PHPMailer发送邮件的步骤讲解(附代码)全部内容,希望文章能够帮你解决php如何引入PHPMailer发送邮件的步骤讲解(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

扫码关注

qrcode

QQ交谈

回顶部