PHPmailer 发送邮件(企业邮箱为例)

  1. 安装
    composer require phpmailer/phpmailer

     

  2. 代码(以企业邮箱为例,需要注意,服务器 必须开放 对应《出站端口》)
    <?php
    namespace app\library;
    use \PHPMailer\PHPMailer\PHPMailer;
    
    class Send
    {
        public static $err = '';
    
        public function sendEmail($content)
        {
            $mail = new PHPMailer();
            try {
                $mail->SMTPDebug = 1;      //0:关闭邮件调试模式
                $mail->isSMTP();           //设置邮件使用SMTP
                $mail->SMTPAuth = true;    //smtp需要鉴权 这个必须是true
    
                $mail->Host = 'ssl://XXXX.XXXX.qq.com'; // 设置邮件程序以使用SMTP
                $mail->SMTPSecure = 'ssl';              // 设置使用ssl加密方式登录鉴权
                $mail->Port = 465;                      // 企业邮箱服务器端口号
                $mail->CharSet = 'UTF-8';               // 设置邮件内容的编码
                $mail->Username = 'XXXX@XXX.com';       // SMTP username
                $mail->Password = 'XXXXXXXX';           // 如何绑定微信 请输入客户端专用密码
    
                $mail->setFrom('XXXXXXX', '提醒');      //  设置发件人
    
                $mail->addAddress(XXXX@XXX.com);       //  添加收件人1
                $mail->addAddress(XXXX@XXX.com);       //  添加收件人2
                // $mail->addReplyTo('XXXXX', '提醒');  //  收件人回复的邮箱
    
                $mail->isHTML(true);                    // 将电子邮件格式设置为HTML
                $mail->Subject = '提醒';
                $mail->Body    = $content;
                // $mail->AltBody = '这是非HTML邮件客户端的纯文本';
                if (!$mail->send()) {
                    static::$err = $mail->ErrorInfo;
                    return false;
                }
            } catch (\Throwable $th) {
                static::$err = $th->getMessage();
                return false;
            }
            return true;
        }
    }

     

posted @ 2021-10-28 20:08  雨过了天晴  阅读(273)  评论(1编辑  收藏  举报