thinkPHP5.1在PHP7.3下使用PHPmailer报错:
unable to select [11]: Resource temporarily unavailable (max_fd=592)
1、邮箱开启授权,获取授权码
首先在163邮箱中开启smtp授权(imap和pop两个我都开了)
2、安装PHPmailer
<?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 PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; 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、发送短信
成功收取到短信