ThinkPHP利用PHPMailer实现邮件发送实现代码
代码 实现 利用 发送 邮件 thinkphp phpmailer
2023-06-13 09:15:05 时间
本文所使用的是ThinkPHP2.1版和PHPMailer5.1版。(后者建议您直接从本博下载,因为我们不能保证下面的代码在所有版本的PHPMailer中都能正常运行)
下面是具体步骤:
第一步、添加PHPMailer类库
第二步、添加发送邮件函数
在项目目录中的Common文件夹中的common.php文件(如果没有请创建)添加如下代码:
<?php
/**********
*发送邮件*
**********/
functionSendMail($address,$title,$message)
{
vendor("PHPMailer.class#PHPMailer");
$mail=newPHPMailer();
//设置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,在returnarray添加如下内容
"MAIL_ADDRESS"=>"xxx@126.com",//邮箱地址
"MAIL_SMTP"=>"smtp.126.com",//邮箱SMTP服务器
"MAIL_LOGINNAME"=>"xxx",//邮箱登录帐号
"MAIL_PASSWORD"=>"xxx",//邮箱密码
其中的邮箱登录帐号可能需要包括@后面的内容,请自行尝试^_^
第四步、在Action中发送邮件
由于ThinkPHP会自动加载common.php中的函数,所以在需要发送邮件的时候,只需要使用如下代码即可。
SendMail("xxx@xxx.com","邮件标题","邮件正文");
至此,本教程已经结束。撒花~~~
欢迎成功配置的同学SendMail("dreamrunner@foxmail.com","我也会用ThinkPHP发送邮件啦","哇啦哇啦~~");
还有一些说明
如果邮件正文中需要换行怎么办呢?其实,最简单的方法是——
SendMail("xxx@xxx.com","邮件标题","邮件正文
我换行啦~~!");
QQ邮箱(含foxmail)和网易的126、163都测试成功。因为近期访问GMail比较吃力,所以没有测试。听说GMail要求必须使用SSL,有这方面需要的同学自行谷歌百度PHPMailer的方法。
相关文章
- 利用ClassLoader实现检查项目中不符合规范的代码
- SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显示
- 掌握Oracle函数:深度查看代码实现(查看oracle函数代码)
- Oracle 代码挑战实现更高效率 (oracle代码题)
- Oracle中利用代码实现阶乘功能(oracle代码实现阶乘)
- 利用static实现表格的颜色隔行显示的代码
- 利用discuz实现PHP大文件上传应用实例代码
- JavaScript下拉菜单实现代码
- PHPwebshell检查工具python实现代码
- 走马灯效果代码jsappendChild实现的无缝滚动
- asp.net用户在线退出更新实现代码
- JavascriptJquery遍历Json的实现代码
- 利用PHP实现智能文件类型检测的实现代码
- jQuery选择器项目实例分析及实现代码
- Asp.net利用JQueryAJAX实现无刷新评论思路与代码
- Android裁剪图片为圆形图片的实现原理与代码
- gridview行索引获取方法及实现代码
- 利用JQuery动画制作滑动菜单项效果实现步骤及代码
- Oracle跨数据库查询并插入实现原理及代码
- 利用php获取服务器时间的实现代码
- androidBitmap圆角与倒影的具体实现代码
- PHP循环删除无限分类子节点的实现代码
- JS网页播放声音实现代码兼容各种浏览器
- C语言栈顺序结构实现代码
- 利用Keydown事件阻止用户输入实现代码