ThinkPHP3.2结合PHPMailer发送邮件

前些天没事儿捣鼓了下TP3.2结合PHPMailer发送邮件,记录下来,一方面做为笔记,另一方面也希望能对大家有所帮助


准备工作:

下载 ThinkPHP3.23

下载 PHPMailer


方法一

1.将PHPMailer解压后 在ThinkPHP\Library\Org\Util目录下新建一个文件夹PHPMailer,如果你觉得麻烦可以将解压后的所有文件放到该文件夹下,或者只将class.phpmailer.php和class.smtp.php这两个文件拷贝到该目录下即可


2.在Common模块中的function.php中添加一个公共的方法

<span style="font-size:14px;">function sendEmail($toUser,$toUserAlias,$subject,$content){
	$mail = new Org\Util\PHPMailer\PHPMailer;//因为我个人将两个类文件名分别改为了PHPMailer.class.php和</span><span style="font-size:14px;">SMTP.class.php 
	$mail->isSMTP();
	$mail->CharSet='UTF-8';
	$mail->Host = 'smtp.qq.com';  
	$mail->SMTPAuth = true; 
	$mail->Username = '595736620@qq.com';                 
	$mail->Password = '******';                           
	$mail->Port = 25;
	$mail->From = '595736620@qq.com';
	$mail->FromName = '胡小军';	
	$mail->addAddress($toUser,$toUserAlias);
	$mail->WordWrap = 50; 
	$mail->isHTML(true);
	$mail->Subject = $subject;
	$mail->Body    = $content;
	$mail->AltBody = $content;
	
	if(!$mail->send()){
		exit(json_encode(array('code'=>-9,'msg'=>$mail->ErrorInfo)));
	}
}</span>
在该方法中,相关参数可以从配置文件中读取,为了方便阅读,我给些成了固定的;相关参数大家可以百度下,根据自己的业务需求来配置相关参数;

注意:1.该形式需要添加命名空间  两个主要的类文件都需要添加

namespace Org\Util\PHPMailer;
class PHPMailer{ //注意添加位置

2.运行时class phpmailerException extends Exception会报错,原因是not found class Exception

解决办法是改为class phpmailerException extends \Exception 或者 class phpmailerException extends Think\Exception


3.调用 在控制器中调用sendEmail()方法即可

<span style="font-size:14px;">sendEmail('1031393320@qq.com','思狐工作室','phpmailer邮件测试','测试邮件内容');</span>

方法二

1.将PHPMailer解压后 在ThinkPHP\Library\Vendor目录下新建一个文件夹PHPMailer,如果你觉得麻烦可以将解压后的所有文件放到该文件夹下,或者只将class.phpmailer.php和class.smtp.php这两个文件拷贝到该目录下即可


2.在Common模块中的function.php中添加一个公共的方法

<span style="font-size:14px;">function sendEmail($toUser,$toUserAlias,$subject,$content){
	vendor('PHPMailer.class#phpmailer');
        vendor('PHPMailer.class#smtp');
        $mail = new PHPMailer();
	$mail->isSMTP();
	$mail->CharSet='UTF-8';
	$mail->Host = 'smtp.qq.com';  
	$mail->SMTPAuth = true; 
	$mail->Username = '595736620@qq.com';                 
	$mail->Password = 'huxiaojun1989';                           
	$mail->Port = 25;
	$mail->From = '595736620@qq.com';
	$mail->FromName = '胡小军';	
	$mail->addAddress($toUser,$toUserAlias);
	$mail->WordWrap = 50; 
	$mail->isHTML(true);
	$mail->Subject = $subject;
	$mail->Body    = $content;
	$mail->AltBody = $content;
	
	if(!$mail->send()){
		exit(json_encode(array('code'=>-9,'msg'=>$mail->ErrorInfo)));
	}
}</span>
方法体和方法一几乎一样,区别在于导入方式;采用该方法不用修改命名空间;


3.调用 在控制器中调用sendEmail()方法即可

<span style="font-size:14px;">sendEmail('1031393320@qq.com','思狐工作室','phpmailer邮件测试','测试邮件内容');</span>

我也是小白,但如果在使用中遇到什么问题,或是以上有什么不对的地方,可以加我Q:595736620一起学习交流


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP是一款基于PHP的开源Web应用框架,是一个轻量级、高效率的框架,具有模块化、面向对象和MVC设计模式等特点。ThinkPHP 3.2ThinkPHP框架的一个历史版本,它在运行速度、安全性以及开发效率上都有不错的表现。 要下载ThinkPHP 3.2,首先需要打开ThinkPHP的官方网站(www.thinkphp.cn)。在官网主页上,我们可以找到“下载”按钮,点击进入下载页面。 在下载页面上,我们可以找到最新版本的ThinkPHP框架。为了下载ThinkPHP 3.2版本,我们需要向下滚动页面,找到“历史版本下载”或类似的标签,并点击进入历史版本页面。 在历史版本页面上,我们可以看到不同版本的ThinkPHP框架列表。找到并点击“ThinkPHP 3.2”版本,进入该版本的下载页面。 在下载页面上,我们可以选择下载源码或者下载压缩包。如果我们需要自己进行源码修改或者扩展开发,可以选择下载源码。如果我们只是使用框架进行开发而不需要修改源码,可以选择下载压缩包。 选择相应的下载方式后,点击下载按钮即可开始下载。下载完成后,我们可以使用解压软件将压缩包解压缩到我们的项目目录中,然后按照ThinkPHP 3.2的文档进行配置和使用。 总之,要下载ThinkPHP 3.2,我们只需要访问ThinkPHP的官方网站,找到历史版本下载页面,选择相应的下载方式,然后进行下载和安装。通过合理使用ThinkPHP框架,我们可以快速开发出高效、稳定的Web应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值