多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1. 先下载tp5邮件扩展类库phpmailer * 2 * ~~~ * 3 * composer require phpmailer/phpmailer * 4 * ~~~ * 5 * github上面下载 * 6 * https://github.com/PHPMailer/PHPMailer * 7 * 放入vendor文件下 * 8 * 然后把 PHPMailer.php 和 SMTP.php 的命名空间改成 PHPMailer * 9 * ![](https://img.kancloud.cn/ad/7d/ad7db39ca405f987529abb8fe8da476f_255x478.png) * 10 * ## 2. 在自己的方法里发送邮件就行了 * 11 * ``` * 12 * ~~~ * 13 * //邮件发送 * 14 * 15 * public function sendmail() * 16 * { * 17 * $mail = new PHPMailer(); * 18 * $toemail = 'zhengtanqiang@126.com';//收件人 * 19 * $mail->isSMTP();// 使用SMTP服务 * 20 * $mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码 * 21 * $mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址 * 22 * $mail->SMTPAuth = true;// 是否使用身份验证 * 23 * $mail->Username = "zhengtanqiang2015@163.com";/// 发送方的163邮箱用户名,就是你申请163的SMTP服务使用的163邮箱 * 24 * $mail->Password = "php190626";// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码! * 25 * $mail->SMTPSecure = "ssl";// 使用ssl协议方式 * 26 * $mail->Port = 465;// 163邮箱的ssl协议方式端口号是465/994 * 27 * 28 * $mail->setFrom("zhengtanqiang2015@163.com","邮箱验证");// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示 * 29 * $mail->addAddress($toemail,'Wang111');// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com) * 30 * $mail->addReplyTo("zhengtanqiang2015@163.com","Reply");// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址 * 31 * //$mail->addCC("xxx@163.com");// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件) * 32 * //$mail->addBCC("xxx@163.com");// 设置秘密抄送人(这个人也能收到邮件) * 33 * //$mail->addAttachment("bug0.jpg");// 添加附件 * 34 * 35 * $mail->Subject = "注册验证";// 邮件标题 * 36 * 37 * $num = rand(100000,999999); * 38 * 39 * $mail->Body = "邮件内容是 :您的验证码是:".$num;// 邮件正文 * 40 * //$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用 * 41 * 42 * if(!$mail->send()){// 发送邮件 * 43 * // echo "Message could not be sent."; * 44 * // echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息 * 45 * echo 2; * 46 * }else{ * 47 * echo 1; //成功 * 48 * } * 49 * ~~~ * 50 * 成功返回 1 ; * 51 * 用 $num 和客户端输入的验证码做对比就可以了!!!