关于thinkphp3.2.3集成phpmailer
2024-09-04 05:46:54
关于thinkphp3.2.3集成phpmailer
1 我用的是phpmailer5.1的版本 先把文件解压缩放到这个位置
2 封装到函数里面
function email($email,$title,$content)
{
//邮件发送服务器
$emailHost='smtp.163.com';
//邮件发送端口
$emailPort='25'; //邮件发送超时时间
$emailTimeout='20';
//发件人邮箱
$emailUserName='这里面写邮箱正好';
//发件人邮箱密码
$emailPassword='如果是163的这里写客户端授权码';
//发件人姓名
$emailFormName='abc';
//收件人邮箱
$toemail=$email;
//邮件标题
$subject=$title;
//邮件内容
$message=$content; vendor('phpmailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件 //注意这个比较重要
vendor('SMTP');
$mailer=new phpmailer(); //邮件配置
$mailer->SetLanguage('zh_cn');
$mailer->Host = $emailHost;
//$mailer->Port = $emailPort;
$mailer->SMTPSecure = 'ssl';
$mailer->Port = 465;
$mailer->Timeout = $emailTimeout;
$mailer->ContentType = 'text/html';//设置html格式
$mailer->SMTPAuth = true;
$mailer->Username = $emailUserName;
$mailer->Password = $emailPassword;
$mailer->IsSMTP();
$mailer->From = $mailer->Username; // 发件人邮箱
$mailer->FromName =$emailFormName;
$mailer->AddReplyTo( $mailer->Username );
$mailer->CharSet = 'UTF-8'; // 发送邮件
$mailer->AddAddress( $toemail );
$mailer->Subject = $subject;
$mailer->Body = $message;
if ($mailer->Send() === true) {
return true;
} else {
$error = $mailer->ErrorInfo;
return false;
}
}
3 然后在控制器里面写个调用此函数
public function testmail()
{ $email='收件人的邮箱地址';
$title='测试的标题';
$content='测试的内容,支持html格式';
email($email,$title,$content);
}
最新文章
- 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
- Tomcat部署记事
- django rest framework 入门
- C#制作高仿360安全卫士窗体<;一>;
- Bzoj 1042: [HAOI2008]硬币购物 容斥原理,动态规划,背包dp
- 谷歌的C++智能指针实现
- [重磅] 让HTML5达到原生的体验 系列之中的一个 避免切页白屏
- [转]MFC 加载其他的应用程序
- 浅谈h5移动端页面的适配问题
- php中常用的字符串大小写转换函数实例解释
- TPYBoard v102 DIY照相机(视频和制作流程)
- MVVM With ReactiveCocoa让移动开发更简单
- Java Web(三) 会话机制,Cookie和Session详解(转载)
- 修改和查询sqlserver里面的xml 好像只能一个个改不能批量
- QUIC:基于udp的传输新技术
- Android音频系统之AudioFlinger(三)
- Asp.Net_抓包解析xml文件为json
- Java SSM框架之MyBatis3(六)MyBatis之参数传递
- 编写高质量代码 改善Python程序的91个建议 (读后 小记)
- How To Use XDOLoader to Manage, Download and Upload Files? (DOC ID 469585.1)