引用PHPMailer发送邮件方法

//发送邮件方法,先下载PHPMailer.   下载命令:composer require phpmailer/phpmailer

//注意:composer速度慢,更换国内镜像)

输入:composer config -g -l    命令,查看composer镜像,如图,第二行,看到地址是国外的,我们更换国内地址

更换阿里云或者腾讯云的都可以,下面是我更换的阿里云的镜像

输入命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

更换完成后,去项目的根目录,输入命令: composer require phpmailer/phpmailer

安装phpmailer

安装成功后,在common.php中编写发送邮件方法,下面是代码:

use PHPMailer\PHPMailer\PHPMailer;

function sendEmail($email,$title,$content){

    try{

        $mail = new PHPMailer();

//        $mail->SMTPDebug = 1;        //邮件调试模式

        $mail->isSMTP();             //设置邮件使用SMTP

        $mail->Host = 'smtphz.qiye.163.com'; // 设置邮件程序以使用SMTP

        $mail->CharSet='UTF-8';      // 设置邮件内容的编码

        $mail->SMTPAuth = true;      // 启用SMTP验证

        $mail->Username = '[email protected]';// SMTP username

        $mail->Password = '9yC4tZeaHpDbGyRa';        // SMTP password

        $mail->SMTPSecure = 'ssl';// 启用TLS加密,`ssl`也被接受

        $mail->Port = 465;     // 连接的TCP端口

        $mail->setFrom('[email protected]','无疆酒店管理系统');//设置发件人

        $mail->addAddress($email);    //  添加收件人1

//            $mail->addAddress('[email protected]');               // Name is optional

        $mail->addReplyTo('[email protected]');//收件人回复的邮箱

//            抄送

//            $mail->addCC('[email protected]');

//            $mail->addBCC('[email protected]');

        //附件

//            $mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments

//            $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name

        //Content

        $mail->isHTML(true);    // 将电子邮件格式设置为HTML

        $mail->Subject = $title;    //设置邮件标题

        $mail->Body    = $content;  // 设置邮件内容

//            $mail->AltBody = '这是非HTML邮件客户端的纯文本';

        $res = $mail->send();

//dump($res);die;

        if($res){

            $res = [

                'code' =>'1',

                'msg'  =>'Message has been sent'

            ];

            return $res;

        }

    }catch (Exception $e){

        $res = [

            'code'=>'-1',

            'msg'=>'Mailer Error: ' . $mail->ErrorInfo

        ];

        return  $res;

    }

}

猜你喜欢

转载自blog.csdn.net/hechenhongbo/article/details/106397787