通过thinkphp发送邮箱通知,以QQ邮箱做发送端为例

2022-10-11 20:42:40 131 0
魁首哥

1、既然要发送邮箱,就要准备一个发送端的邮箱,我通常都是用QQ邮箱,所以就以QQ邮箱作为服务端的邮箱,其他邮箱的设置都是大同小异。

登录QQ邮箱找到设置一栏,开启 POP3/SMTP服务,这里我已经开启了,具体的开启方法可以按照提示操作,开启之后还需要生成一个授权码,这个授权码在发送端的代码是必传的参数之一,到这里准备工作就算做好了,剩下的就是开始写代码。

2、发送邮件需要引用PHPMailer的类文件,所以在网上搜索phpemail并下载类文件,然后就是在所需代码中引用调用。

具体代码如下:

 /**
 * 邮件发送函数
 */
function sendMail($to, $title, $content) {
    $email = [
        "smtpname"=>"smtp.qq.com",
        "email"=>"906556946@qq.com",
        "username"=>"动力3023",
        "password"=>"",//授权码
    ];
    require('./vendor/PHPMailer/PHPMailerAutoload.php');
    $mail = new \PHPMailer(); //实例化
    
    $mail->IsSMTP(); // 启用SMTP
    $mail->Host=$email['smtpname']; //smtp服务器的名称(这里以QQ邮箱为例)
    $mail->Username = $email['email']; //你的邮箱名
    $mail->Password = $email['password'] ; //授权码,注意不是登录密码
    $mail->From = $email['email']; //发件人地址(也就是你的邮箱地址)
    $mail->FromName = $email['username']; //发件人姓名
    $mail->SMTPAuth = true; //启用smtp认证
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;
    $mail->AddAddress($to,"尊敬的客户");
    $mail->WordWrap = 50; //设置每行字符长度
    $mail->IsHTML(true); // 是否HTML格式邮件
    $mail->CharSet='utf-8'; //设置邮件编码
    $mail->Subject =$title; //邮件主题
    $mail->Body = $content; //邮件内容
    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
    
    return($mail->Send());
}

$res = sendMail('906556946@qq.com', '网站留言', '留言成功');  

发送的内容样式是可以自定义的,如果需要的话可以直接写html样式,比如这样:

邮箱中收到邮件的截图:

《完》

大家如果喜欢的话麻烦点赞、关注、转发,谢谢大家。

收藏
分享
海报
0 条评论
131
上一篇:10个国外技术博客,教你如何优雅的学习PHP 下一篇:php晋级必备:一文读懂php接口的特点和使用!

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码