安装phpmailer ~~~ composer require phpmailer/phpmailer ~~~ 使用函数 ~~~ /** * @param $FromName 发件人昵称 * @param array $toaddres 发送人邮箱 * @param string $title 发送人标题 * @param string $Body 发送人内容 * @param array $conf 配置项 * @return bool * @throws \PHPMailer\PHPMailer\Exception */ function sendEmail($FromName, $toaddres=[], $Subject, $Body, $conf=[]){ $def=[ 'Host'=>'smtp.qq.com',//链接域名邮箱的服务器地址 'SMTPSecure'=>'ssl',//设置使用ssl加密方式登录鉴权 'Port'=>465,//TCP端口连接 'SMTPDebug'=>1,//启用详细的调试输出 'Username'=>'',//SMTP用户名 'Password'=>''//SMTP密码 ]; $config=array_merge($def,$conf); $mail= new PHPMailer\PHPMailer\PHPMailer(); // 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式 $mail->SMTPDebug = $config['SMTPDebug']; // 使用smtp鉴权方式发送邮件 $mail->isSMTP(); // smtp需要鉴权 这个必须是true $mail->SMTPAuth = true; // 链接qq域名邮箱的服务器地址 $mail->Host = $config['Host']; // 设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = $config['SMTPSecure']; $mail->Port = $config['Port']; // 设置发送的邮件的编码 $mail->CharSet = 'UTF-8'; // 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名 $mail->FromName = '发送人昵称'; // smtp登录的账号 QQ邮箱即可 $mail->Username = $config['Username']; // smtp登录的密码 使用生成的授权码 $mail->Password = $config['Password']; // 设置发件人邮箱地址 同登录账号 $mail->From = $config['Username']; // 邮件正文是否为html编码 注意此处是一个方法 $mail->isHTML(true); // 设置收件人邮箱地址 if (is_array($toaddres)){ foreach ( $toaddres as $v){ $mail->addAddress($v); } }else{ $mail->addAddress($toaddres); } // 添加该邮件的主题 // $mail->Subject = $Subject; $mail->Subject = '主题'; // 添加邮件正文 // $mail->Body = $Body; $mail->Body = 'das'; // 为该邮件添加附件 // $mail->addAttachment('./example.pdf'); // 发送邮件 返回状态 $status = $mail->send(); return $status; } ~~~