PHP使用PHPMailer发送邮件

简介:本文主要介绍了PHPMailer的安装和邮件发送的基本操作

对于大型项目而言,邮件发送是必不可少的。尤其是系统发生错误时,我们可以发送邮件通知项目负责人处理bug。市场上对邮件发送的插件还是比较多的,我个人比较熟悉PHPMailer。主要是PHPMailer支持composer,对于新手更容易上手。

PHP安装PHPMailer

PHPMailer库已经支持composer,我们可以直接使用composer下载安装:

composer require phpmailer/phpmailer

PHP中使用PHPMailer发送邮件

我这里使用的是ThinkPHP5开发项目,所以封装的方法直接放在公共文件common.php中。

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
function sendMail($name,$phone,$body){    
    $mail = new PHPMailer();
    //是否加密,加密方式
    $mail->SMTPSecure = 'ssl';
    //设置端口号
    $mail->Port = 25;
    // 设置使用SMTP服务器
    $mail->isSMTP(); 
    // 设置SMTP服务器,这里以阿里云邮箱为列
    $mail->Host = 'smtp.aliyun.com';
    // 是否需要认证
    $mail->SMTPAuth = true; 
    // 设置编码方式
    $mail->CharSet = "UTF-8"; 
    // 设置发送邮件的账号
    $mail->Username = 'myphpchenxu@aliyun.com';
    // SMTP密码
    $mail->Password = '邮箱密码';
    //设置发送邮件人的邮箱账号及用户名
    $mail->setFrom('myphpchenxu@aliyun.com', '编程经验共享');
    // 设置收件人账号及用户名
    $mail->addAddress($name, $phone);
    //设置回复邮件的账号
    $mail->addReplyTo('myphpchenxu@aliyun.com', '编程经验共享');
    // 如果发送的内容是html设置为TRUE
    $mail->isHTML(true);
    // 如果需要发送附件,可以通过下面函数添加文件(最好是绝对路径)
    $mail->addAttachment('文件的路径');
    //设置邮件标题
    $mail->Subject = '官网订餐信息';    
    $mail->Body   = $body;    
    if(!$mail->send()) {        
           return false;
    } else {        
           return true;
    }
}

 

有遗漏或者不对的可以在我的公众号留言哦

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1