1、安装:composer require phpmailer/phpmailer
2、引入:use PHPMailer\PHPMailer\PHPMailer;
3、调用:$mail = new PHPMailer ();
try{ //邮件调试模式 $mail->SMTPDebug = 1; //设置邮件使用SMTP $mail->isSMTP(); // 设置邮件程序以使用SMTP $mail->Host = 'smtp.qq.com'; // 设置邮件内容的编码 $mail->CharSet='UTF-8'; // 启用SMTP验证 $mail->SMTPAuth = true; // SMTP username $mail->Username = '1173331414'; // SMTP password $mail->Password = ''; // 启用TLS加密,`ssl`也被接受 // $mail->SMTPSecure = 'tls'; // 连接的TCP端口 // $mail->Port = 587; //设置发件人 $mail->setFrom('1173331414@qq.com', 'fajian'); // 添加收件人1 $mail->addAddress('1173331414@qq.com', 'qq'); // Add a recipient // $mail->addAddress('ellen@example.com'); // Name is optional // 收件人回复的邮箱 $mail->addReplyTo('1173331414@qq.com', 'fajian'); // 抄送 // $mail->addCC('cc@example.com'); // $mail->addBCC('bcc@example.com'); //附件 // $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name //Content // 将电子邮件格式设置为HTML $mail->isHTML(true); $mail->Subject = '邮件主题'; $mail->Body = '邮件正文部分'; // $mail->AltBody = '这是非HTML邮件客户端的纯文本'; $mail->send(); echo 'Message has been sent'; $mail->isSMTP(); }catch (Exception $e){ echo 'Mailer Error: ' . $mail->ErrorInfo; }