在项目当中有很多时候都需要邮箱提醒,那么邮箱提醒功能是怎么做的呢,下面我以实际的例子作为介绍。

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

thinkphp 接收文件(通过thinkphp发送邮箱通知)(1)

thinkphp 接收文件(通过thinkphp发送邮箱通知)(2)

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

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

thinkphp 接收文件(通过thinkphp发送邮箱通知)(3)

thinkphp 接收文件(通过thinkphp发送邮箱通知)(4)

具体代码如下:

/** * 邮件发送函数 */ 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样式,比如这样:

thinkphp 接收文件(通过thinkphp发送邮箱通知)(5)

邮箱中收到邮件的截图:

thinkphp 接收文件(通过thinkphp发送邮箱通知)(6)

《完》

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

,