手机版

PHP插件PHPMailer发送邮件功能

时间:2021-09-06 来源:互联网 编辑:宝哥软件园 浏览:

本文的例子分享了ThinkPHP3.2.3发送邮件的具体代码,供大家参考。具体内容如下

第一步:在互联网上下载一个PHPMailer插件。下载解压后,我们这里只需要用到两个文件,如下图所示:

两个文件,class.phpmailer.php和class.smtp.php,放在thinkphp/library/vendor/phpmailer/class . phpmailer . PHP(注意大小写)thinkphp/library/vendor/phpmailer/class . SMTP . PHP。

注意:现在放置thinkPHP默认的第三方类库目录。如果定义('供应商_路径',应用程序_路径。公共/供应商/')在index.php定义;文件应该放在相同的路径中,以避免找不到类“PHPMailer”。

2.创建一个用户定义的函数文件application/home/common/function . PHP,并放置以下函数:

/* * *函数:邮件发送函数* @param string $to目标邮箱* @ param string $subject mail subject(title)* @ param string $ to mail content * @ return bool true */函数sendmail ($ to,$ subject,$ content) {vendor ('phpmailer。类# SMTP ')供应商(' phpmailer . class # phpmailer ');//注意这里的大写,不然会发现没有类,PHPMailer是文件夹名,class#phpmailer表示class.phpmailer.php文件名$ mail=new PHPMailer();//组装邮件服务器if(c(' mail _ SMTP '){ $ mail-is SMTP();} $ MAIL-Host=C(' MAIL _ Host ');//这里的参数说明见下面的配置信息注释$ mail-smtpauth=c(' mail _ smtpauth ');$ MAIL-Username=C(' MAIL _ Username ');$ MAIL-Password=C(' MAIL _ Password ');$ MAIL-SMTPSecure=C(' MAIL _ SECURE ');$ MaIl-CharSet=C(' MAIL _ CharSet ');//组装邮件头信息$ MAIL-From=C(' MAIL _ USERNAME ');$ mail-AddAddress($ to);$ MaIl-FromNAmE=C(' MaIl _ FromNAmE ');$ MAIL-IsHTML(C(' MAIL _ IsHTML ');//组装邮件正文信息$ mail-Subject=$ Subject;$ mail-Body=$ content;//发送邮件if(!$ mail-Send()){ return FALSE;} else {返回TRUE} }3.在上面的函数中,使用C方法加载了一些配置信息,所以我们必须在配置文件(default/application/home/conf/config . PHP)中添加以下配置信息:

?Php返回数组(///其他配置项省略.//配置邮件发送服务器' mail _ SMTP'=true,' mail _ host'=' smtp.163.com ',//邮件发送SMTP服务器' MAIL_SMTPAUTH'=TRUE,Mail _ username'=' 123 * * * @ 163.com ',//SMTP服务器登录用户名' mail _ password '=' 123456abc ',//SMTP服务器登录密码' mail _ secure'=' TLS ',' mail _ charset'=' utf-8 ',4.开始打电话,假设是通过网址/?M=homec=indexa=send access,然后我们相应地在application/home/controller/index controller . class . PHP文件中添加方法,如下所示:

?php命名空间Home \ Controller使用思考\控制器;类索引控制器扩展控制器{ public function index(){ } public function send(){ if(sendmail([email protected]'),' hello!消息标题','这是测试消息的正文!')){echo '发送成功!} else{ echo '发送失败!}}}以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:PHP插件PHPMailer发送邮件功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。