设置邮箱
所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启
您可以在邮箱的设置里面手动开启
第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器
通过它来控制邮件的中转方式
SMTP 服务器认证密码,需要妥善保管
加载PHPMailer扩展
composer require phpmailer/phpmailer
public function testSendEmail(){
$mail=new PHPMailer();
try{
//邮件调试模式
$mail->SMTPDebug = 0;
//设置邮件使用SMTP
$mail->isSMTP();
// 设置邮件程序以使用SMTP
$mail->Host = 'smtp.qq.com';
// 设置邮件内容的编码
$mail->CharSet='UTF-8';
// 启用SMTP验证
$mail->SMTPAuth = true;
// SMTP username
$mail->Username = 'xxxxxx@qq.com';
// SMTP password
$mail->Password = 'asdfghhjjj';
//gfxbkbdfwmasdafj
// 启用TLS加密,`ssl`也被接受
//$mail->SMTPSecure = 'tls';
// 连接的TCP端口
//$mail->Port = 587;
//设置发件人
$mail->setFrom('xxxxxx@qq.com', 'MirGao');
//添加收件人1
$mail->addAddress('xxxxx@qq.com', 'qq'); // Add a recipient
//$mail->addAddress('ellen@example.com'); // Name is optional
//收件人回复的邮箱
$mail->addReplyTo('1173331414@qq.com', 'MirGao');
//抄送
//$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邮件客户端的纯文本';
$status= $mail->send();
echo $status;
// echo 'Message has been sent';
//$mail->isSMTP();
}catch (Exception $e){
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
#配置完毕根据自己的业务需求进行调用