Saya tidak menerima sebarang log ralat dalam log ralat php pelayan web saya. Saya telah mencuba beberapa pelayan SMTP yang berbeza (pembekal e-mel lain yang saya tahu berfungsi juga). Ini adalah borang HTML saya:
Ini adalah mailfunction.php saya yang memanggil fungsi mel saya di luar html awam.
Ini adalah fungsi mel saya.
isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Username = '[REDACTED]'; $mail->Password = '[REDACTED]'; $mail->SMTPSecure = 'SSL'; $mail->Port = 465; $mail->setFrom('[REDACTED]'); $mail->addAddress('[REDACTED]'); $mail->isHTML(true); $mail->Subject = 'Message Received (Contact Page)'; $mail->Body = 'Name : $name
'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } } } ?>
Email: $email
Message : $message
Tiada mesej dihantar. Apa yang boleh berlaku di sini? Terima kasih.
Ralat:2022-07-07 01:16:57 Ralat SMTP: Tidak dapat menyambung ke pelayan: Sambungan ditolak (111) Sambungan SMTP() gagal. https://github.com/PHPMailer/PHPMailer/wiki/Penyelesaian Masalah
Saya tidak nampak apa-apa yang salah dengan kod anda. Ralat ini mungkin disebabkan oleh tetapan kata laluan yang salah. Nah, prosedur kebenaran mungkin tidak betul. Apabila saya menghadapi ralat yang sama, saya menentukan bahawa ini adalah masalah dan menyelesaikannya. Bolehkah anda cuba menontonVideoini untuk menyelesaikan masalah? (Menonton sehingga 5:20 sudah cukup untuk menyelesaikan masalah anda.)