1、下载phpmailer
2、开启服务
开启STMP服务
登录QQ邮箱设置
pop3/smtp/imap设置
客户端授权密码
tvbogenxwwkhheji
3、后端控制器
<?php
namespace app\index\controller;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
class Index
{
public function index($to, $title, $content)
{
$email=[
"send_email"=>"2065646680@qq.com",
"host"=>"smtp.qq.com",
"pwd"=>"tvbogenxwwkhheji",
"encry_type"=> "tls",
"port"=>587,
"send_name"=>"测试",
"title"=>"QQ邮箱"
];
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug=2;
$mail->isSMTP();
$mail->Host = $email['host']; //qq邮箱的服务器地址
$mail->SMTPAuth = true;
$mail->Username = $email['send_email'];//授权的qq邮箱
$mail->Password = $email['pwd'];//授权码,不是密码!!!
$mail->SMTPSecure = $email['encry_type'];// 使用 ssl 加密方式登录boolean
$mail->Port = $email['port'];//smtp 服务器的远程服务器端口号
//Recipients
$mail->setFrom($email['send_email'], $email['send_name']);//授权的qq邮箱(和上面一样),自己起的昵称
$mail->addAddress($to); // 传过来的收件人
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $title;//传过来的标题
$mail->Body = $content;//传过来的内容
if($mail->send()){
return return_msg();
}else{
return return_msg(-1,"error");
}
} catch (Exception $e) {
return $this->return_msg(-1,$mail->ErrorInfo);
}
}
function return_msg($status=1,$msg="ok",$data=[]){
return [
"status" => $status,
"msg" => $msg,
"data" => $data,
];
}
public function test(){
$str="这是测试内容";
$title="这是测试邮件";
$sendEmail="2065646680@qq.com";//接受人
$res=$this->index($sendEmail,$title,$str);
var_dump($res);exit();
}
}
参考:https://blog.csdn.net/weixin_39934453/category_9437326.html