加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

thinkphp5.1在php7.3下使用phpmailer报错

发布时间:2020-12-14 13:55:14 所属栏目:大数据 来源:网络整理
导读:thinkphp5.1在php7.3下使用phpmailer报错: unable to select [11]: Resource temporarily unavailable (max_fd=592) ? 1、邮箱开启授权,获取授权码 首先在163邮箱中开启smtp授权(imap和pop两个我都开了) ? ? 2、安装phpmailer composer require phpmail

thinkphp5.1在php7.3下使用phpmailer报错:

unable to select [11]: Resource temporarily unavailable (max_fd=592)

?

1、邮箱开启授权,获取授权码

首先在163邮箱中开启smtp授权(imap和pop两个我都开了)

?

?

2、安装phpmailer

composer require phpmailer/phpmailer

在common.php中写一个公共方法:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件

// 发送邮件
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

function mailto($to,$title,1)">$content)
{
    $mail = new PHPMailer(true);
    $mail->SMTPOptions = array(
        'ssl' => (
            'verify_peer' => false,'verify_peer_name' => 
        )
    );

    try {
        Server settings
        $mail->SMTPDebug = 0;                       Enable verbose debug output
        $mail->CharSet = 'utf-8';
        $mail->isSMTP();                                             Send using SMTP
        $mail->Host       = 'smtp.163.com';                     Set the SMTP server to send through
        $mail->SMTPAuth   = true;                                    Enable SMTP authentication
        $mail->Username   = 'chenyingying1016@163.com';                      SMTP username
        $mail->Password   = '这里填写授权码';                                SMTP password
        $mail->SMTPSecure = 'ssl';          Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
        $mail->Port       = 465;                                     TCP port to connect to,use 465 for `PHPMailer::ENCRYPTION_SMTPS` above

        //Recipients
        $mail->setFrom('chenyingying1016@163.com','cyy');
        $mail->addAddress($to);      Add a recipient

        // Content
        $mail->isHTML(true);                                   Set email format to HTML
        $mail->Subject = $title$mail->Body    = ;

        return $mail->send();
    } catch (Exception $e) {
          exception($mail->ErrorInfo,1001);
    }
}

里要注意$mail->SMTPOptions 这个属性。如果是php5 不会影响这个发送结果。 如果是php7 不添加这个属性。会提示连接smtp 失败!!!!!!!!!

?

?

3、发送短信

mailto($data['email'],'注册管理员成功!','注册管理员成功!');

成功收取到短信

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读