Consegui uma solução.
Como o scrip php envia o email, mas não dava um retorno para o usuário, adicionei um eventListener na página do formulário. Assim que o botão é clicado, ele verifica a mensagem de retorno e devolve para o usuário.
<script>
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('contactForm').addEventListener('submit', function (event) {
event.preventDefault(); // Prevent default form submission
const formData = new FormData(this); // Collect form data
fetch(this.action, {
method: this.method,
body: formData
})
.then(response => response.text())
.then(data => {
Swal.fire({
title: 'Sucesso!',
text: 'Email enviado com sucesso. Obrigado por entrar em contato!',
icon: 'success',
confirmButtonText: 'OK'
});
})
.catch(error => {
Swal.fire({
title: 'Erro!',
text: 'Não foi possível enviar o email. Por favor, tente novamente mais tarde.',
icon: 'error',
confirmButtonText: 'OK'
});
});
});
});
</script>