PHPMailer Couldn't connect

50 views Asked by At

I wrote this:

  require 'PHPMailer/Exception.php';
  require 'PHPMailer/PHPMailer.php';
  require 'PHPMailer/SMTP.php';
  
  use PHPMailer\PHPMailer\PHPMailer;
  use PHPMailer\PHPMailer\Exception;
  
  $mail = new PHPMailer(true);
  
  try {
      $mail->SMTPDebug = 2;                                      
      $mail->isSMTP();                                           
      $mail->Host       = 'smtp.google.com;';                   
      $mail->SMTPAuth   = true;                            
      $mail->Username   = '[email protected]';                
      $mail->Password   = 'mypassword';                       
      $mail->SMTPSecure = 'ssl';
      $mail->Port       = 465; 
  
      $mail->setFrom('[email protected]', 'Sender');          
      $mail->addAddress('[email protected]');
      $mail->addAddress('[email protected]', 'Reciever');
      $mail->isHTML(true);                                 
      $mail->Subject = 'Subject';
      $mail->Body    = 'HTML message body in <b>bold</b> ';
      $mail->AltBody = 'Body in plain text for non-HTML mail clients';
      $mail->send();
      echo "Mail has been sent successfully!";
  } catch (Exception $e) {
      echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
  }

And The error was:

023-07-21 15:54:54 SERVER -> CLIENT:
Invalid hostentry:
SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_client(): SSL: An existing connection was forcibly closed by the remote host
Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host. Connection failed. stream_socket_client(): SSL: An existing connection was forcibly closed by the remote hostSMTP server error: Connection failed. Detail: stream_socket_client(): SSL: An existing connection was forcibly closed by the remote host SMTP code: 2

I tried a lot changing tls and ssl and ttl and different ports. Additionally, when I used nodemailer in nodejs. The same error occured, but it was solved by setting tls unhandledRejection to false. Is there something similar to that in php ?

Please :)

0

There are 0 answers