<?php
/**
 * Prueba de envío de correo via API de Brevo (HTTPS)
 */

function enviarCorreoBrevo($para, $asunto, $cuerpoHtml) {
    $apiKey   = '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';
    $fromName  = 'Real Rich Business';
    $fromEmail = 'noreply@productosrrb.com';

    $payload = json_encode([
        'sender'     => ['name' => $fromName, 'email' => $fromEmail],
        'to'         => [['email' => $para]],
        'subject'    => $asunto,
        'htmlContent'=> $cuerpoHtml,
    ]);

    $ch = curl_init('https://api.brevo.com/v3/smtp/email');
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST           => true,
        CURLOPT_POSTFIELDS     => $payload,
        CURLOPT_HTTPHEADER     => [
            'accept: application/json',
            'api-key: ' . $apiKey,
            'content-type: application/json',
        ],
        CURLOPT_TIMEOUT        => 15,
        CURLOPT_SSL_VERIFYPEER => false,
    ]);

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error    = curl_error($ch);
    curl_close($ch);

    if ($error) return ['ok' => false, 'error' => "cURL: $error"];

    $data = json_decode($response, true);
    if ($httpCode >= 200 && $httpCode < 300) {
        return ['ok' => true, 'message' => 'Correo enviado exitosamente', 'messageId' => $data['messageId'] ?? null];
    }
    return ['ok' => false, 'httpCode' => $httpCode, 'response' => $data];
}

$resultado = enviarCorreoBrevo(
    'sg.mike@gmail.com',
    'Prueba de correo - Real Rich Business',
    '<h2>Prueba de correo ✓</h2><p>Este es un correo de prueba enviado desde el servidor de <strong>Real Rich Business</strong> usando la API de Brevo.</p><p>Si recibes este mensaje, los códigos de verificación comenzarán a llegar correctamente.</p>'
);

header('Content-Type: application/json');
echo json_encode($resultado, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
