Davi, acabei de responder uma dúvida similar a sua. Dá uma olhada nela pra ver se ajuda:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
//Configurações do servidor
$mail->SMTPDebug = 2; // Habilite a saída de depuração detalhada
$mail->isSMTP(); // Defina mail para usar SMTP
$mail->Host = 'smtp1.exemplo.com;smtp2.exemplo.com'; // Especificar servidores SMTP principais e de backup
$mail->SMTPAuth = true; // Ativar autenticação SMTP
$mail->Username = 'usuario@exemplo.com.br'; // SMTP email
$mail->Password = 'senha'; // SMTP senha
$mail->SMTPSecure = 'tls'; // Ativar criptografia TLS, também aceita `ssl`
$mail->Port = 587; // Número da porta TCP
//Destinatario
$mail->setFrom('destinatario@exemplo.com', 'Mailer');
$mail->addAddress('joe@exemplo.net', 'Joe Usuário'); // Pra quem você quer enviar o email, nome é opcional
$mail->addAddress('ellen@exemplo.com');
$mail->addReplyTo('info@exemplo.com', 'Informações');
$mail->addCC('cc@exemplo.com');
$mail->addBCC('bcc@exemplo.com');
//Anexo
$mail->addAttachment('/var/tmp/file.tar.gz'); // Caso queira anexo
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Exemplo com nome, mas o nome é opcional
//Conteudo
$mail->isHTML(true); // Se o email for em HTML você tem que deixar como true
$mail->Subject = 'Título da mensagem';
$mail->Body = 'Corpo da mesangem';
$mail->AltBody = 'Um corpo mais simples pra que não da suporte a email com HTML';
$mail->send();
echo 'Só pra ver no terminal se a mesagem foi enviada';
} catch (Exception $e) {
echo 'Aqui é pra vermos se a mensagem deu ruim';
echo 'Qual é o erro que tivemos: ' . $mail->ErrorInfo;
}
Se não ajudar avisa que vou mais fundo na sua dúvida. :)