tp5本地及服务器邮件发送

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

到本人博客下载PHPMailer-5.2.8

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

下面就是静态页面

  其实静态页面没啥,注意url就行

控制器

     $toemail=$email;    //收件人   //inupt接收的变量
    $name='阳光新城小区';        //发件人姓名     
    $subject=$title;         //主题          //inupt接收的变量
    $content=$contents;  // 内容       //inupt接收的变量
    
    if (send_mail($toemail, $name, $subject, $content)) {   // send_mail  为公共函数,在控制器直接调用就行
        return $this->success('发送成功');
    } else {
        return  $this->getError();
    }
        // dump(send_mail($toemail,$name,$subject,$content));}
    }

接下来就是common.php 下的邮件发送 send_mail 的公共函数了

在这里插入图片描述

    <?php
	function send_mail($tomail, $name, $subject, $body = '', $attachment = null) {
		$mail = new \phpmailer\phpmailer(); //实例化
		$mail->IsSMTP();                    // 设定使用SMTP服务
		$mail->CharSet = 'UTF-8';           //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
	    $mail->SMTPDebug = 0;               // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
		$mail->SMTPAuth = true;             // 启用 SMTP 验证功能
		$mail->SMTPAuth = true;             // 启用 SMTP 验证功能
		$mail->Host = "smtp.qq.com"; // SMTP 服务器
	    $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议 
		 $mail->Port =465;                  // SMTP服务器的端口号   //没上传服务器之前  25
		 $mail->Username = "******@qq.com";    // SMTP服务器用户名   /发件人qq
		 $mail->Password = "******";     // SMTP服务器密码   不是密码
		  $mail->SetFrom('********@qq.com', '阳光新城小区');     /发件人qq + 标题
		 //   $replyEmail = '';                   //留空则为发件人EMAIL
	     //   $replyName = '';                    //回复名称(留空则为发件人名称)
		 // $mail->AddReplyTo($replyEmail, $replyName);
	    $mail->Subject = $subject;
	    $mail->MsgHTML($body);
	    $mail->AddAddress($tomail, $name);
	    if (is_array($attachment)) { // 添加附件
	        foreach ($attachment as $file) {
	            is_file($file) && $mail->AddAttachment($file);
	        }
	    }
	    return $mail->Send() ? true : $mail->ErrorInfo;
		
	}
        多余的参数不用管 直接这样 就可以发送成功  注意,发送的账号跟密码一定要对

如果找不到类,报错参考
https://www.cnblogs.com/zhuchenglin/p/6554574.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值