ThinkPHP_phpmailer使用外部认证SMTP发送邮件
admin
2023-06-27 11:03:19
0

一、软件版本

Apache Apache/2.2.22

ThinkPHP 1.5.0

php 5.3.10(enable socket)


二、phpmailer相关文件


phpmailer.class.php

smtp.class.php


三、软件部署方式


复制phpmailer.class.php、smtp.class.php到Web的Common(/usr/local/apache2/htdocs/Common)目录下,

复制phpmailer.class.php到ThinkPHP\Vender(/usr/local/apache2/htdocs/ThinkPHP/Vendor)目录下


1.common.php


require_once(COMMON_PATH.'phpmailer.class.php');

require_once(COMMON_PATH.'smtp.class.php');


function SendMail($address,$title,$message){

    vendor('PHPMailer.class#PHPMailer');

    $mail=new PHPMailer();

    $mail->IsSMTP();

    $body = eregi_replace("[\]",'',$message);

    $mail->CharSet='GBK';

    $mail->AddAddress($address);

    $mail->Body=$message;

    $mail->From=C('MAIL_ADDRESS');

    $mail->FromName='yyjk';

    $mail->Subject=$title;

    $mail->Host=C('MAIL_SMTP');

    $mail->SMTPAuth=true;

    $mail->Username=C('MAIL_LOGINNAME');

    $mail->Password=C('MAIL_PASSWORD');

    $mail->MsgHTML($body);

    return($mail->Send());

}


?>


2.config.php


/usr/local/apache2/htdocs/Conf


编辑Conf目录下的config.php,在return array添加如下内容

'MAIL_ADDRESS'=>'xxx@126.com', // 邮箱地址

'MAIL_SMTP'=>'smtp.126.com', // 邮箱SMTP服务器

'MAIL_LOGINNAME'=>'xxx', // 邮箱登录帐号

'MAIL_PASSWORD'=>'xxx', // 邮箱密码



3.在Action中发送邮件


/usr/local/apache2/htdocs/Lib/Action


由于ThinkPHP会自动加载common.php中的函数,所以在需要发送邮件的时候,只需要使用如下代码即可。

SendMail("xxx@xxx.com","邮件标题","邮件正文");

至此,发送邮件的功能已经实现。撒花!欢迎成功配置的同学SendMail("yuanmouren1hao@sina.cn","我看了教程会发邮件了~~","谢啦,谢啦~~");

QQ邮箱(含foxmail)和网易的126、163都测试成功。


上一篇:LAMP解析测试php

下一篇:PHP如何编译安装

相关内容

热门资讯

越来越多城市推行有奖发票 作者 | 第一财经 陈益刊今年中央财政投入100亿元在50个试点城市开展有奖发票试点,而未纳入试点范...
创明申请甲醇增程器功率控制方法... 国家知识产权局信息显示,绵阳创明智能电池有限责任公司、深圳市创明新能源股份有限公司申请一项名为“甲醇...
原创 红... 这一到618活动红米手机就杀疯了,本身高配低价的手机再降价,一下子吸引了很多用户入手,在京东平台内,...
一所突然“消失”的学校,一个心... 2120万元的赔偿请求,最终仅判赔2.53万元。2026年2月10日,一审判决送达后,武敏只用3天就...
新华社:人工智能和能源加速“双... 新华社发文表示,中国石油“昆仑”大模型深度解析复杂地质构造和油气藏特征,助力油气勘探开发提质增效;南...
俄军已控制七成城区,乌东重镇或... 据凤凰卫视报道,乌克兰武装部队在康斯坦丁诺夫卡市的处境正进一步恶化。根据几个隶属于乌军的社交媒体账号...
人民日报:AI一本正经胡说八道... 日前,江苏一顾客用AI软件预约餐厅,到店后却被告知无预约记录,怒写差评,商家称不支持AI订座,AI软...
燃气灶开关怎么维修 燃气灶是我们日常生活中经常使用的一种电器,而灶具的开关是其功能的核心部分之一,一旦发生故障,可能会影...
燃气灶看不见火花怎么办 如果燃气灶看不见火花,可能是因为以下原因:1. 火花塞头脏了:为了确保正常工作,燃气灶上的火花塞头需...
燃气灶靠墙吧台收纳方法 燃气灶靠墙吧台是很多小型家庭厨房常见的布局,因为这种布局既方便省空间,又能满足日常烹饪需要。但是由于...