ThinkPHP利用PHPMailer实现邮件发送实现代码
文章标题:ThinkPHP中使用PHPMailer实现邮件发送的详细教程
在这个教程中,我将指导你如何在ThinkPHP框架中使用PHPMailer来实现邮件发送功能。如果你需要在自己的项目中实现这一功能,那么请跟随本教程的步骤操作。
一、前提条件
本教程适用于ThinkPHP 2.1版本和PHPMailer 5.1版本。为了确保代码的正常运行,建议你直接从本站下载PHPMailer 5.1版本,因为某些优化代码可能不适用于所有版本的PHPMailer。
二、步骤详解
第一步:添加PHPMailer类库
将下载后的PHPMailer文件解压,并将PHPMail目录移动至ThinkPHP目录中的Vendor内。确保class.phpmailer.php文件位于ThinkPHPVendorPHPMailerclass.phpmailer.php路径下。
第二步:添加发送邮件函数
在项目目录中的Common文件夹中的mon.php文件(如果没有请创建)添加如下代码:
```php
// 发送邮件
function SendMail($address, $title, $message){
vendor('PHPMailer.classPHPMailer');
$mail = new PHPMailer();
// 设置PHPMailer使用SMTP服务器发送Email
$mail->IsSMTP();
// 设置邮件的字符编码,若不指定,则为'UTF-8'
$mail->CharSet = 'UTF-8';
// 添加收件人地址,可以多次使用来添加多个收件人
$mail->AddAddress($address);
// 设置邮件正文
$mail->Body = $message;
// 设置邮件头的From字段
$mail->From = C('MAIL_ADDRESS');
// 设置发件人名字
$mail->FromName = 'LilyRecruit';
// 设置邮件标题
$mail->Subject = $title;
// 设置SMTP服务器
$mail->Host = C('MAIL_SMTP');
// 设置为“需要验证”
$mail->SMTPAuth = true;
// 设置用户名和密码
$mail->Username = C('MAIL_LOGINNAME');
$mail->Password = C('MAIL_PASSWORD');
// 发送邮件
return ($mail->Send());
}
?>
```
第三步:配置信息
编辑Conf目录下的config.php文件,在return array中添加如下内容:
```php
'MAIL_ADDRESS' => '你的地址', // 地址
'MAIL_SMTP' => '你的SMTP服务器', // SMTP服务器
'MAIL_LOGINNAME' => '你的登录帐号', // 登录帐号
'MAIL_PASSWORD' => '你的密码', // 密码
```
请将上述信息替换为你自己的信息。注意,登录帐号可能需要包括@后面的内容,请根据实际情况填写。配置完成后,你的应用就可以使用这些配置来发送邮件了。第四步:在Action中发送邮件由于ThinkPHP会自动加载mon.php中的函数,所以在需要发送邮件的时候,只需要使用如下代码即可:SendMail("收件人地址","邮件标题","邮件正文");至此,你已经成功配置了ThinkPHP和PHPMailer,可以开始发送邮件了。如果你在使用过程中遇到任何问题,欢迎随时联系我们。撒花~~~特别说明如果邮件正文中需要换行,只需要在邮件正文中直接输入换行符即可。我们测试了QQ(含foxmail)、网易的126和163,均成功发送邮件。关于GMail的使用,听说GMail要求必须使用SSL,如有需要请自行查找PHPMailer的相关配置。希望本教程对你有所帮助,如果成功配置并发送了邮件,欢迎反馈分享你的喜悦。
编程语言
- ThinkPHP利用PHPMailer实现邮件发送实现代码
- vue v-for 使用问题整理小结
- asp.net如何将DataSet转换成josn并输出
- php中ftp_chdir与ftp_cdup函数用法
- PHP基于反射机制实现插件的可插拔设计详解
- vue从一个页面跳转到另一个页面并携带参数的解
- asp.net(文章截取前几行作为列表摘要)无损返回
- PHP实现文件上传后台处理脚本
- js实现class样式的修改、添加及删除的方法
- JS基于面向对象实现的放烟花效果
- javascript数组去重的六种方法汇总
- SQL 特殊语句(学习笔记)
- PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
- JS实现面向对象继承的5种方式分析
- ASP.net实现页面跳转的方法
- SQL Server数据库错误5123解决方案