温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

TP如何配合phpmailer实现发邮件功能

发布时间:2021-11-05 15:02:57 来源:亿速云 阅读:170 作者:iii 栏目:编程语言

本篇内容主要讲解“TP如何配合phpmailer实现发邮件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TP如何配合phpmailer实现发邮件功能”吧!

TP配合phpmailer发邮件功能

  • 在https://packagist.org查找phpmailer

  • 使用composer下载phpmailer下载到项目中

composer require phpmailer/phpmailer
  • 把phpmailer配置代码

//将PHPMailer类导入全局名称空间 //这些必须在脚本的顶部,而不是在函数内部 use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; // Load Composer的自动加载器 function send_email($to,$subject='',$content=''){     //实例化并传递`true`会启用异常     $mail = new PHPMailer(true);     //服务器设置     try {         //Server settings         $mail->SMTPDebug = 2;                       //启用详细调试输出 2详细  1简单  0不显示         $mail->isSMTP();                                            //使用SMTP         $mail->Host       = 'smtp.qq.com';                    //将SMTP服务器设置为通过         $mail->SMTPAuth   = true;                                   //启用SMTP验证         $mail->Username   = '1758604817@qq.com';                     // SMTP用户名         $mail->Password   = 'uzbslzhwjbjqejic';                     // 邮箱的授权码,不是邮箱密码         $mail->SMTPSecure = 'ssl';        //启用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓励         $mail->Port       = 465;                                     //要连接的TCP端口,对于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465         //收件人         $mail->setFrom('1758604817@qq.com', 'pigment');         $mail->addAddress($to);     //添加收件人 //        $mail->addAddress('ellen@example.com');               //名称是可选的 //        $mail->addReplyTo('info@example.com', 'Information'); //        $mail->addCC('cc@example.com'); //        $mail->addBCC('bcc@example.com');         //附件 //        $mail->addAttachment('/var/tmp/file.tar.gz');         //添加附件 //        $mail->addAttachment('/tmp/image.jpg', 'new.jpg');     //可选名称         //内容         $mail->isHTML(true);                                  //将电子邮件格式设置为HTML         $mail->Subject = $subject;         $mail->Body    = $content;         return $mail->send();     } catch (Exception $e) {         return $mail->ErrorInfo;     } }

把该方法添加到application的common文件中,把它封装成一个方法,这样在任何地方都可以调用

注意事项

注意项学会在debug中排错

数据库链接问题 表名是否有错

邮箱授权码和邮箱密码不是一个东西,这点很重要

到此,相信大家对“TP如何配合phpmailer实现发邮件功能”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI