计算机网络/计算机科学与应用/系统/运维/开发

tp6 发送邮件(qq邮箱)

composer require phpmailer/phpmailer
<?php
declare (strict_types = 1);严格模式。代表类型要对应哦。不对应是错的哦。举个例子aa("666")。比如我传过去是整形。你用字符串接收的话function aa($a):int{echo $a;},是不是要报错呢,不用严格模式就不报错
namespace app\api\controller;//这个控制器文件的上级目录。指向app哪里就结束了
use PHPMailer\PHPMailer\PHPMailer;//引用发送邮件类
use PHPMailer\PHPMailer\SMTP;//引用smtp授权码类
use PHPMailer\PHPMailer\Exception;//引用发送邮件异常类
class Index
{
   public function qqemail()
    {
        $toemail = '****@qq.com';//发送给谁
$mail = new PHPMailer();
$mail->isSMTP();  //使用smtp鉴权方式发送邮件
$mail->CharSet = 'utf8';   //设置编码
$mail->Host = 'smtp.qq.com';  //qq邮箱smtp邮箱
$mail->SMTPAuth = true;    //是否需要认证身份
$mail->Username = "******q.com";  //发送方邮箱
$mail->Password = "";    //发送方smtp密码
$mail->SMTPSecure = 'ssl';    //使用的协议
$mail->Port = 465;   //qq邮箱接收的端口号
$mail->setFrom('*****@qq.com', '测试');  //定义邮件及标题
$mail->addAddress($toemail, '成功了!');  //要发送的地址和设置地址的昵称
$mail->addReplyTo('*****@qq.com', '没了'); //回复地址
$mail->Subject = "title!";  //添加该邮件的主题
$mail->Body = '邮件内容'; //该邮件内容
//如果发送失败
if (!$mail->send()) {
    return json(['code' => 400 , 'msg'=>'邮件发送失败']);
} else {
    return json(['code' => 200 , 'msg'=>'邮件发送成功']);
}
}
}


参考:

https://busui.blog.csdn.net/article/details/131658472?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-131658472-blog-124956155.235%5Ev43%5Epc_blog_bottom_relevance_base2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-131658472-blog-124956155.235%5Ev43%5Epc_blog_bottom_relevance_base2&utm_relevant_index=1


人生建议:不要因为嘴硬而失去重要的东西,清醒,知趣,明得失,知进退。

评论

^