ThinkPHP 通过 PHPMailer插件来发送邮件
Posted GetcharZp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP 通过 PHPMailer插件来发送邮件相关的知识,希望对你有一定的参考价值。
1、修改 application 中的 common.php 文件
use PHPMailerPHPMailerPHPMailer; function email($mailto, $subject, $content) { // 实列化PHPMailer,同时传递true表示启用异常机制 $mail = new PHPMailer(true); try { $mail->SMTPDebug = 0; // 启用调试 $mail->isSMTP(); // 设置mailer使用简单的邮件传输协议 $mail->Host = ‘smtp.163.com‘; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = ‘邮箱名‘; // SMTP username $mail->Password = ‘密码‘; // SMTP password $mail->SMTPSecure = ‘ssl‘; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to $mail->CharSet = ‘utf-8‘; //Recipients $mail->setFrom(‘getcharzhaopan@163.com‘, ‘GetcharZp‘); $mail->addAddress($mailto); // 发送到的目标邮箱 //Content $mail->ishtml(true); // Set email format to HTML $mail->Subject = $subject; // 发送邮箱的标题 $mail->Body = $content; // 发送邮箱的正文 return $mail->send(); }catch (Exception $e) { exception($mail->ErrorInfo, 1001); } }
2、在 Controller 和 Modal 中都阔以直接使用 email 方法了
以上是关于ThinkPHP 通过 PHPMailer插件来发送邮件的主要内容,如果未能解决你的问题,请参考以下文章
将PHPMailer整合到ThinkPHP 3.2 中实现SMTP发送邮件
PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码