详解TP怎么配合phpmailer实现发邮件功能

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

详解TP怎么配合phpmailer实现发邮件功能

下面thinkphp框架教程栏目将给大家讲解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中排错

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

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

推荐:《最新的10个thinkphp视频教程》

以上就是详解TP怎么配合phpmailer实现发邮件功能的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:介绍EasySwoole安装使用
下一篇:yii如何连接数据库

发表评论

关闭广告
关闭广告