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(); ?>