How can the SMTP ERROR "QUIT command failed" and "SMTP connect() failed" be troubleshooted in PHP when trying to establish a connection to a Web.de SMTP server?

The "QUIT command failed" and "SMTP connect() failed" errors when trying to establish a connection to a Web.de SMTP server in PHP could be due to incorrect server settings, network issues, or firewall restrictions. To troubleshoot, double-check the SMTP server settings, ensure that the network connection is stable, and verify that there are no firewall restrictions blocking the connection.

<?php

// Define SMTP server settings
$smtpServer = 'smtp.web.de';
$smtpPort = 587;
$smtpUsername = 'your_email@web.de';
$smtpPassword = 'your_password';

// Create a new PHPMailer instance
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

$mail = new PHPMailer();

// Enable debugging
$mail->SMTPDebug = 2;

// Set SMTP server settings
$mail->isSMTP();
$mail->Host = $smtpServer;
$mail->Port = $smtpPort;
$mail->SMTPAuth = true;
$mail->Username = $smtpUsername;
$mail->Password = $smtpPassword;

// Try to send a test email
if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

?>