setFrom('web@trimape.mx', 'Formulario Web Trimape');
$mail->addAddress('contacto@trimape.mx', 'Contacto Trimape');
$mail->addReplyTo($email, $nombre);
// Configurar el asunto y el cuerpo del correo
$mail->isHTML(true);
$mail->Subject = 'Nuevo mensaje de contacto desde el sitio web';
// Crear un cuerpo de correo con los datos del formulario
$mail->Body = "
Nuevo mensaje de contacto
Nombre: {$nombre}
Email: {$email}
Ciudad del Proyecto: {$ciudad}
Teléfono: {$telefono}
Descripción:
" . nl2br(htmlspecialchars($descripcion)) . "
";
$mail->AltBody = "Nombre: {$nombre}\nEmail: {$email}\nCiudad: {$ciudad}\nTeléfono: {$telefono}\nDescripción: {$descripcion}";
// Enviar el correo
$mail->send();
// Limpiar cualquier salida anterior
ob_clean();
// Asegurarnos de que no hay salida antes de los headers
header('Content-Type: application/json');
echo json_encode(['success' => true, 'message' => 'Su mensaje ha sido enviado correctamente. Nos pondremos en contacto pronto.']);
} catch (Exception $e) {
// Log del error para el administrador
error_log("Error PHPMailer: " . $mail->ErrorInfo);
// Limpiar cualquier salida anterior
ob_clean();
// Respuesta para AJAX
header('Content-Type: application/json');
echo json_encode(['success' => false, 'message' => "No se pudo enviar el mensaje. Por favor, inténtelo más tarde."]);
}
// Finalizar y limpiar el búfer
ob_end_flush();
?>