TP框架,实现邮件的发送!!!
刚接触php才半年的时间;
在这里我会分享我自己在学习成长过程中学到的知识
进入正题
首先下载好THINKPHP压缩包解压,里面有我们所需要的第三方插件phpmailer文件夹
首先新建php文件
index.php
<?php
//项目的入口文件
//开启调试模式
define("APP_DEBUG",true);
// 1项目目录
define("APP_PATH","./App/");
//2 加载thinkPHP框架文件
require("./ThinkPHP/ThinkPHP.php");
=======================================================================
开启wampsever 运行index.php 会自动生成上面所设置的APP文件夹文件夹
打开APP文件夹里面的前端home显示层View,在当前目录下新建文件夹mail
打开文件夹mail新建index,html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>PHPMail邮件发送</title>
</head>
<body>
<h2>PHPMail邮件发送</h2>
<form action="__URL__/doSend" method="post" >
地址:<input type="text" name="address"/><br/><br/>
标题:<input type="text" name="title"/><br/><br/>
内容:<textarea cols="40" rows="5" name="content"></textarea><br><br>
<input type="submit" value="发送" >
</form>
</body>
</html>
写完显示层页面,打开home下面的文件夹controller
1.把原来的index.php稍加修改(我是这么改的)
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
echo "<h2>ThinkPHP框架项目实例:</h2>";
$url = U("Mail/index");
echo "<h4><a href='{$url}'>邮件发送实例</a></h4>";
}
}
写完保存,继续在当前目录下新建Mailcontroller.php邮件控制器
<?php
namespace Home\Controller;
use Think\Controller;
class MailController extends Controller {
public function index(){
$this->display();
}
//执行邮件发送
public function doSend(){
$b = sendMail($_POST['address'],$_POST['title'],$_POST['content']);
if($b){
echo "邮件发送成功!";
}else{
echo "邮件发送失败!";
}
}
}
保存,
打开文件夹app下面的common里面的common;自定义函数库
<?php
//自定义函数库
//自定义一个输出商品类别前修饰函数
function outTypeInfo($path){
//获取参数中,号的次数
$m = substr_count($path,",")-1;
return str_repeat(" ",$m*6)."|--";
}
//定义一个mail发送函数
function sendMail($address,$title,$message){
//导入mail类文件
//require("./PHPMailer/class.phpmailer.php");
vendor('PHPMailer.class#phpmailer'); //Thinkphp的导入方式,放在/ThinkPHP/Extend/Vendor/
//创建mail对象
$mail = new PHPMailer();
$mail->IsSMTP(); //设置使用SMTP服务器发送
$mail->Host = "smtp.163.com"; //设置自己的邮箱服务(这里是163)
$mail->SMTPAuth = true; // 设置需要验证
//$mail->Username = C("MAIL_USERNAME"); // 发件人使用邮箱
$mail->Username = "XXXXXXXXXXX@163.com"; // 发件人使用邮箱
$mail->Password = "XXXXXXXX"; // 设置发件人密码(这里是邮箱的授权码在邮箱的设置里面可以查看)
$mail->From = "XXXXXXXXXXX@163.com";// 发件人邮箱
$mail->FromName = "admin"; //发送者名称
$mail->AddAddress($address); // 添加发送地址
$mail->IsHTML(true); //指定支持html格式
$mail->CharSet="UTF-8";
$mail->Subject = $title;
$mail->Body = $message;
if($mail->Send()){
return true;
}else{
return false;
}
}
保存,退出,以上皆是简单的TP框架实现邮件的发送!!!!
最后就是修改配置文件,这里省略..........