thinkphp3.23+PHPMailer+QQ发送邮箱

首先开启QQ邮箱的POP3/SMTP服务
在这里插入图片描述
在这里插入图片描述
此时开启会有一个动态密码,这个先记下来,下面的function.php 文件夹的 $mail->Password = “*******”; // 邮箱授权码 填写刚才这个
先说下载插件PHPMailer

到本人博客下载PHPMailer-5.2.8

有点版本没有以下这几个文件,这几个文件是必须的
在这里插入图片描述到这里插件下完毕,放到Thinkphp/ThinkPHP/Library/Vendor/下,这个插件没有必要再改,你看其他的博客叫你添加别的文件到根目录下应该会出问题,

下面就是静态页面

  <form action="{:U('Home/Dlzc/add')}" method="post" enctype="multipart/form-data">
		收件人邮箱:<input  type="text" name="mail" value=""/>
		标题:<input  type="text" name="title" value=""/>
		内容<input  type="text" name="content" value=""/>
		<button  type="submit" >发送</button>

     </form>

创建控制器 DlzcController.class

      public function add(){
				   
			  $youxiang=I('mail');//邮箱
		      $biaoti=I('title');//主题
		     $neirong=I('content');//内容
               
				
    		if(SendMail($youxiang,$biaoti,$neirong)) {
	        		$this->success('发送成功!');
	    			}
	    			 else {
	        		$this->error('发送失败');}
			
          }

在Application—Common–Common 文件夹下创建function.php
在这里插入图片描述
接下来就是 function.php 的配置了

           <?php

           function sendMail($youxiang, $biaoti, $neirong) {
Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->SMTPSecure = 'ssl';开启//sssl 认证,这是上传到liunx服务器上需要开启的
$mail->Host = "smtp.qq.com"; // 您的企业邮局域名
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = "******@qq.com"; // 邮局用户名(请填写完整的email地址)
$mail->Password = "********"; // 邮箱授权码//切记不是密码
$mail->Port=25;//端口号 /上传到服务器需要上阿里云开放一个端口,到这里配置一下
$mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 
$mail->From = "*****@qq.com"; //邮件发送者email地址
$mail->FromName = "尊敬的用户";//发送人的名字
$mail->AddAddress($youxiang);//收件人地址,
$mail->Subject =  $biaoti; //邮件标题
 $mail->Body =  $neirong; //邮件内容	 
			if (!$mail->Send()) {
					return FALSE;
				} else {
					return TRUE;
					    } 
		    }
	?>

发送成功

发布了34 篇原创文章 · 获赞 1 · 访问量 7434

猜你喜欢

转载自blog.csdn.net/chihouzi/article/details/90204599