使用PHPMailer发送邮件
下载地址:
建议使用composer安装,命令如下:
composer require phpmailer/phpmailer
代码如下:
<?php require './vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; $mail=new PHPMailer(); try{ //邮件调试模式 $mail->SMTPDebug = 2; //设置邮件使用SMTP $mail->isSMTP(); // 设置邮件程序以使用SMTP $mail->Host = 'smtp.exmail.qq.com'; // 设置邮件内容的编码 $mail->CharSet='UTF-8'; // 启用SMTP验证 $mail->SMTPAuth = true; // SMTP username $mail->Username = '邮件名称'; // SMTP password $mail->Password = '密码,QQ为登录授权码授权码'; // 启用TLS加密,`ssl`也被接受 // $mail->SMTPSecure = 'tls'; // 连接的TCP端口 // $mail->Port = 587; //设置发件人 $mail->setFrom('963087326@qq.com', 'wangzhaobo'); // 添加收件人1 $mail->addAddress('963087326@qq.com', 'wangzhaobo'); // Add a recipient // $mail->addAddress('ellen@example.com'); // Name is optional // 收件人回复的邮箱 $mail->addReplyTo('963087326@qq.com', 'wangzhaobo'); // 抄送 // $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; }
注意:QQ的登录密码是授权码,在QQ邮箱,账户设置
腾讯企业邮箱,需要先绑定微信,然后出现以下页面
企业邮箱Host: smtp.exmail.qq.com
QQ邮箱Host: smtp.qq.com