<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('log_errors', 1);
set_time_limit(0);

header('Content-Type: application/json; charset=UTF-8');

require __DIR__ . '/../vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$response = ['success'=>false,'enviados'=>[],'errores'=>[]];

try {
    $destinatario = $_POST['correo_para'] ?? '';
    $asunto = $_POST['asunto'] ?? 'Correo automático';
    $mensaje = $_POST['mensaje'] ?? 'Mensaje automático';
    $firma = $_POST['firma'] ?? '';

    if(!$destinatario) throw new Exception("Faltan datos: destinatario");

    // Solo cuenta Armando Soluciones
    $credenciales = [
        'username' => 'ventas@armandosoluciones.com.mx',
        'password' => 'y3q_5urJiKjRUvyV',
        'nombre'   => 'Ventas Armando Soluciones'
    ];

    $mail = new PHPMailer(true);
    $mail->isSMTP();
    $mail->Host       = 'mail.armandosoluciones.com.mx';
    $mail->SMTPAuth   = true;
    $mail->Username   = $credenciales['username'];
    $mail->Password   = $credenciales['password'];
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;
    $mail->CharSet    = 'UTF-8';
    $mail->Encoding   = 'base64';

    $mail->setFrom($credenciales['username'], $credenciales['nombre']);
    $mail->addAddress($destinatario);
    $mail->addReplyTo($credenciales['username'], $credenciales['nombre']);

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

    // HEADER con logo
    $logo = __DIR__.'/../img/AS.PNG';
    $header = '';
    if(file_exists($logo)){
        $mail->addEmbeddedImage($logo,'logoCid');
        $header = '<div style="text-align:center"><img src="cid:logoCid" style="width:70%;max-width:900px;"></div>';
    }

    // BODY
    $body = "<div style='text-align:center;font-family:Arial;font-size:14px;color:#333;'>
                <p style='font-size:18px;font-weight:bold;'>Estimado cliente</p>
                <p>".nl2br(htmlspecialchars($mensaje))."</p>
             </div>";

    // FOOTER con firma
    $footer = '';
    if($firma && file_exists(__DIR__.'/'.$firma)){
        $mail->addEmbeddedImage(__DIR__.'/'.$firma,'firmaImg');
        $footer = '<div style="text-align:center;"><img src="cid:firmaImg" style="width:90%;max-width:900px;"></div>';
    }

    $mail->Body = $header.$body.$footer;

    // Adjuntos
    if(!empty($_FILES['archivo']['name'][0])){
        foreach($_FILES['archivo']['tmp_name'] as $i=>$tmp){
            if(is_uploaded_file($tmp)){
                $mail->addAttachment($tmp,$_FILES['archivo']['name'][$i]);
            }
        }
    }

    // Debug SMTP (solo mientras pruebas)
    //$mail->SMTPDebug = 2;
    //$mail->Debugoutput = 'html';

    $mail->send();
    $response['success'] = true;
    $response['enviados'][] = $destinatario;

} catch(Exception $e){
    $response['errores'][] = $e->getMessage();
}

echo json_encode($response);
exit;
?>  