Phpmailer (HTTP ERROR 500)

Asked

Viewed 84 times

-2

I’m using apache 2 and php8.
When loading the page this message appears
"This page is not working localhost can not meet this request at the moment. HTTP ERROR 500"

<?php 

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

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



// Criando uma nova instâcia
$mail = new PHPMailer(true);

// Definindo idioma
$mail->setLanguage('pt_br', 'PHPMailer/language/');

// Informando para usar SMTP
$mail->isSMTP();

/*
  Habilitando debug SMTP
  0 = off (uso em produção)
  1 = Mensagens ao Cliente
  2 = Mensagens ao Cliente e Servidor
*/

$mail->SMTPDebug = 2;

/*
  Definir o nome do servidor de e-mail
  use $mail ->HOST = gethostbyname('email.gmail.com');
  se sua rede não suportar SMTP over Ipv6
*/

$mail->Host = 'smtp.gmail.com';

/*
  Defina o numero da porta SMTP - 587 para autenticação TLS,
  a.k.a. RFC4409 SMTP submission
*/

$mail->Port = 587;

// Define o sistema de criptografia a usar- ssl (depreciado) ou tals
$mail->SMTPSecure = 'tls';

// Se vai usar SMTP authentication
$mail->SMTPAuth = true;

// Usuário para usar SMTP authentication
// Use o endereço completodo e-mail do Gmail
$mail->Username = '[email protected]';

// Senha para SMTP authentication
$mail->Password = 'xxxxxxxxxxxxx';

// Definir o remetente
$mail->setFrom('[email protected]', 'Curso');

// Definir o endereço para respostas
$mail->addReplyTo('[email protected]', 'Curso');

// Definir destinatario
$mail->addAddress('[email protected]', 'Destinatário');

// Definir o Assunto
$mail->Subject = 'Teste PHPMailer';

// Definir formato de mensagem HTML
$mail->isHTML(true);

// Corpo da Mensagem
$mail->Body = 'Uma mensagem <strong> Negrito </strong>';

// Corpo alternativo caso email não suporte html
$mail->AltBody = 'Mensangem simples';

// Envia a mensagem e verifica os erros
if (!$mail->send()) {
  echo "Erro no Mailer: " . $mail->ErrorInfo; 
} else {
  echo 'mensagem enviada! <br>';
}

1 answer

-1

Phpmailer needs the ssl_module in apache. You need to enable in the file httpd.conf.

See also the settings on PHP.ini

Try and see if you can.

Information based on this reply

  • With the research I’ve done I believe I’ve already activated and still give the same error

Browser other questions tagged

You are not signed in. Login or sign up in order to post.