首先开启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;
}
}
?>
发送成功