PHP 致命错误:未捕获 PHPMailer\PHPMailer\Exception:SMTP 错误:无法连接到 SMTP 主机
P粉128563140
P粉128563140 2023-08-31 10:04:24
0
1
379
<p>我尝试在 PHPMailer 中使用忘记密码功能,但收到此错误:</p> <pre class="brush:php;toolbar:false;">[12-May-2023 17:53:32 UTC] PHP Fatal error: Uncaught PHPMailer\PHPMailer\Exception: SMTP Error: Could not connect to SMTP host. in /home/raso1970/cliquedigitalepdo.com4muz.com/vendor/phpmailer/phpmailer/src/PHPMailer.php:2233 Stack trace: #0 /home/raso1970/cliquedigitalepdo.com4muz.com/vendor/phpmailer/phpmailer/src/PHPMailer.php(2019): PHPMailer\PHPMailer\PHPMailer->smtpConnect() #1 /home/raso1970/cliquedigitalepdo.com4muz.com/vendor/phpmailer/phpmailer/src/PHPMailer.php(1678): PHPMailer\PHPMailer\PHPMailer->smtpSend() #2 /home/raso1970/cliquedigitalepdo.com4muz.com/vendor/phpmailer/phpmailer/src/PHPMailer.php(1516): PHPMailer\PHPMailer\PHPMailer->postSend() #3 /home/raso1970/cliquedigitalepdo.com4muz.com/forgot.php(75): PHPMailer\PHPMailer\PHPMailer->send() #4 {main} thrown in /home/raso1970/cliquedigitalepdo.com4muz.com/vendor/phpmailer/phpmailer/src/PHPMailer.php on line 2233</pre> <p>这是我在forget.php中的代码:</p> <pre class="brush:php;toolbar:false;"><?php ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL); use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; ?> <?php ob_start(); ?> <?php include "config/db.php"; ?> <?php include "includes/header.php"; ?> <!-- LOGIN --> <?php require './vendor/autoload.php'; if(!isset($_GET['forgot'])) { redirect('https://cliquedigitalepdo.com4muz.com/'); }if(IfItIsMethod('post')) { if(isset($_POST['电子邮件'])) { $email = $_POST['email']; $长度= 50; $token = bin2hex(openssl_random_pseudo_bytes($length)); 如果(email_exists($电子邮件)){ if($stmt = $connection->prepare("更新用户 SET token = :token WHERE user_email = :email")) { $stmt->bindValue(':token', $token); $stmt->bindValue(':email', $email); $stmt->执行([ '令牌' => $代币, '电子邮件' => $电子邮件 ]); // $stmt->close(); /*** * * 配置PHPMailer * **/ $mail = new PHPMailer(true); $mail->isSMTP(); $mail->Host = Config::SMTP_HOST; $mail->用户名 = Config::SMTP_USER; $mail->密码 = Config::SMTP_PASSWORD; $mail->端口 = Config::SMTP_PORT; $mail->SMTPSecure = 'PHPMailer::ENCRYPTION_SMTPS'; $mail->SMTPAuth = 'ssl'; $mail->isHTML(true); $mail->CharSet = 'UTF-8'; $mail->setFrom('contact@com4muz.com'); $mail->addAddress('contact@com4muz.com'); $mail->Subject = 'Veuillez réinitialiser votre mot de passe'; $mail->Body = '<p>Cliquez sur le lien pour réinitialiser votre mot de passe <a href="https://cliquedigitalepdo.com4muz.com/reset.php?email='.$email.'&token='.$token.' ">https://cliquedigitalepdo.com4muz.com/reset.php?email='.$email.'&token='.$token.'</a> </p>'; if($mail->send()) { $emailSent = true; } 别的 { 回显“未发送”; } } } } }?> <主类=“main__content_wrapper”>
<div class="container">

Mot de Passe Oublié

    <li class="breadcrumb__content--menu__items"><a href="https://cliquedigitalepdo.com4muz.com/">Accueil</a></li>
  • Mot de Passe Oublié
  • </ul>
; <img class=“breadcrumb__section--shape--bg” src=“https://cliquedigitalepdo.com4muz.com/assets/img/other/breadcrumb-shape-bg.webp” alt=“breadcrumb-img”> </节>
</表格>
<?php else: ?>

Veuillez Vérifier Votre Boîte Mail

; <section class=“newsletter__section newsletter__bg2section--padding”> <div class="container"> <div class="row row-cols-md-2 row-cols-1align-items-center">
<div class="newsletter__content">

Rejoignez Notre Newsletter

Devenez les Premiers à découvrez toutes nos realités 数字世界的亲戚和新趋势</p>

<div class="newsletter__subscribe"> <form class=“新闻通讯__订阅位置__相对”动作=“#”> <标签> <input class="newsletter__subscribe--input"; placeholder="输入电子邮件地址"类型=“电子邮件”> </标签> <按钮类=“新闻通讯__订阅--按钮样式2主要__btn” type=“提交”>S'写入 <svg class=“newsletter__subscribe--button__icon” xmlns=“http://www.w3.org/2000/svg”宽度=“14.34”高度=“14.34” viewBox="0 0 14.34 14.34"> <路径id=“ic_near_me_24px” d=“M17.34,3,3,9V9.7815.449,2.111,2.1,5.449h.781Z”变换=“翻译(-3 -3)” fill=“当前颜色”/> </svg> </按钮> </表格>
; </section> <!-- End newsletter section --> </main> <?php include "includes/footer.php" ?></pre> <p>我试图注释掉这两行:</p> <pre class="brush:php;toolbar:false;">use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception;</pre> <p>它似乎无法连接到 SMTP,但我使用相同的 SMTP 配置从 contact.php 发送电子邮件并且它有效。</p> <p><strong>PS:</strong>值得注意的是,我在本地使用相同的代码并且它有效。 因此,该问题仅在线存在。</p> <p>我对本地和在线应用程序使用相同的 PHP 版本 8.2。</p>
1
0
0
P粉128563140
P粉128563140

全部回复(1)
P粉094351878
热门专题
更多>
热门文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!