当前位置: 首页 > 后端技术 > PHP

PHPMailer发送邮件

时间:2023-03-29 20:13:41 PHP

发送邮件功能常用于用户注册、找回密码等场景。PHPMailer是一个很好的实现方案1.准备SMTP主机:smtp.qq.comSMTP端口:465SMTP主机可以从QQ邮箱获取:路径是设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->IMAP/SMTP服务->启用服务注意:这里需要获取授权码2,代码SMTPDebug=1;//使用smtp认证发送邮件$mail->isSMTP();//smtprequiresauthenticationThismustbetrue$mail->SMTPAuth=true;//链接到的服务器地址qq域名邮箱$mail->Host='smtp.qq.com';//设置登录认证使用ssl加密$mail->SMTPSecure='ssl';//设置ssl连接的远程服务器端口号为smtpserver$mail->Port=465;//设置发送邮件的编码$mail->CharSet='UTF-8';//设置发件人昵称显示发件人姓名在发件人邮件地址前收件人邮箱地址email$mail->FromName='John';//smtp登录账号QQ邮箱$mail->Username='695634709@qq.com';//smtp登录密码为qq邮箱生成的授权码第一步$mail->Password='xxxx';//从QQ邮箱设置->账号->smtp->打开获取的授权码,请根据需要获取//设置发件人邮箱与登录账户$mail->发件人='695634709@qq.com';//邮件文本是否为html编码注意这里是一个方法$mail->isHTML(true);//添加多个收件人,多次调用该方法即可,此为示例邮箱,请填写可用的正常发送收件箱$aEmail=['695634709@qq.com','bbb@163.com','ccc@126.com'];foreach($aEmailas$addr){//设置收件人电子邮件地址$mail->addAddress($addr);//添加邮件主题$mail->Subject='testmailsubject';//添加邮件文本$mail->Body="

sendmailto{$addr}

";//给这封邮件添加附件$mail->addAttachment('./attachment/1.jpg');$mail->addAttachment('./attachment/2.jpg');$mail->addAttachment('./attachment/3.jpg');}//发送邮件返回状态$status=$mail->send();if($status){echo"success";}else{echo"failure";}3.参考链接QQ邮箱:https://mail.qq.comPHPMailer类库:https://github.com/PHPMailer/...原文:https://segmentfault.com/a/11...