<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once __DIR__ . '/src/Exception.php';
require_once __DIR__ . '/src/PHPMailer.php';
require_once __DIR__ . '/src/SMTP.php';
require_once __DIR__ . '/mail_environment.php';

function enviarCorreoReferencia($attuid, $nombreReclutador, $nombreAspirante, $fechaEnvio) {
    $mail = new PHPMailer(true);

    try {
        $mail->CharSet = 'UTF-8';
        $mail->Encoding = 'base64';

        // Configuración SMTP
        $mail->isSMTP();
        $mail->Host       = 'mail.rocasamexico.com';
        $mail->SMTPAuth   = true;
        $mail->Username   = 'informatica@rocasamexico.com';
        $mail->Password   = '&jSr_agd~CR_';
        $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
        $mail->Port       = 465;



    aplicarModoDesarrolloMail($mail);
        $mail->send();
        return ['status' => 'success', 'message' => 'Correo enviado correctamente.'];
    } catch (Exception $e) {
        return ['status' => 'error', 'message' => "No se pudo enviar el correo. Error: {$mail->ErrorInfo}"];
    }
}

function enviarCorreo($destinatarios, $asunto, $mensajeHTML) {
    $mail = new PHPMailer(true);

    try {
        $mail->CharSet = 'UTF-8';
        $mail->Encoding = 'base64';

        // Configuración SMTP
        $mail->isSMTP();
        $mail->Host       = 'mail.rocasamexico.com';
        $mail->SMTPAuth   = true;
        $mail->Username   = 'informatica@rocasamexico.com';
        $mail->Password   = '&jSr_agd~CR_';
        $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
        $mail->Port       = 465;

        $mail->setFrom('informatica@rocasamexico.com', 'Sistema de Movimientos');

        // Soporta múltiples destinatarios separados por coma
        foreach (explode(',', $destinatarios) as $correo) {
            $mail->addAddress(trim($correo));
        }

        $mail->isHTML(true);
        $mail->Subject = $asunto;
        $mail->Body    = $mensajeHTML;

        aplicarModoDesarrolloMail($mail);
        $mail->send();
        return ['status' => 'success', 'message' => 'Correo enviado correctamente.'];
    } catch (Exception $e) {
        return ['status' => 'error', 'message' => "No se pudo enviar el correo. Error: {$mail->ErrorInfo}"];
    }
}

