ThinkPHP3.2.2-发送邮件

xiaoxiao2021-02-28  106

ThinkPHP3.2.2-发送邮件

下载插件/ThinkPHP/Library/Vendor/PHPMailer/class.phpmailer.php+class.smtp.php

创建Home/Common/function.php

<?php /** * 功能:邮件发送函数 * @param string $to 目标邮箱 * @param string $subject 邮件主题(标题) * @param string $to 邮件内容 * @return bool true */ function sendMail($to, $subject, $content) { vendor('PHPMailer.class#smtp'); vendor('PHPMailer.class#phpmailer'); $mail = new PHPMailer(); // 装配邮件服务器 if (C('MAIL_SMTP')) { $mail->IsSMTP(); } $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 { return TRUE; } }

/Home/Conf/config.php

<?php return array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'weibo', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => 3306, // 端口 'DB_PREFIX' => '', // 数据库表前缀 'DB_CHARSET'=> 'utf8', // 字符集 // 配置邮件发送服务器 'MAIL_SMTP' =>TRUE, 'MAIL_HOST' =>'smtp.qq.com', //邮件发送SMTP服务器 'MAIL_SMTPAUTH' =>TRUE, 'MAIL_USERNAME' =>'593291641@qq.com', //SMTP服务器登陆用户名 'MAIL_PASSWORD' =>'**********', //SMTP服务器登陆密码 'MAIL_SECURE' =>'tls', 'MAIL_CHARSET' =>'utf-8', 'MAIL_ISHTML' =>TRUE, 'MAIL_FROMNAME' =>'zhangsan', /* 'SMTP_HOST' => 'smtp.qq.com', //SMTP服务器 'SMTP_PORT' => '25', //SMTP服务器端口 'SMTP_USER' => '593191641@qq.com', //SMTP服务器用户名 'SMTP_PASS' => 'rtzocizshsdxbbje', //SMTP服务器密码 'FROM_EMAIL' => '593291641@qq.com', //发件人EMAIL 'FROM_NAME' => 'zhangsan', //发件人名称 'REPLY_EMAIL' => '', //回复EMAIL(留空则为发件人EMAIL) 'REPLY_NAME' => '', //回复名称(留空则为发件人名称)*/ );

创建控制器EmailController.class.php

<?php namespace Home\Controller; use Think\Controller; header('content-type:text/html;charset=utf-8'); header("Access-Control-Allow-Origin:*"); class EmailController extends Controller { public function send(){ if(sendMail('*************@qq.com','你好!邮件标题','这是一款test邮件正文!')){ echo '发送成功!'; } else{ echo '发送失败!'; } } } ?>
转载请注明原文地址: https://www.6miu.com/read-44489.html

最新回复(0)