<?php
// ============================================================
//  Email worker — runs every minute
//  Picks up to 20 pending emails, sends them, retries failures.
// ============================================================

require_once __DIR__ . '/_bootstrap.php';
require_once __DIR__ . '/../includes/mailer.php';

$run_id = cron_begin('email-worker');

$result = email_process_queue(20);

echo "  attempted: {$result['attempted']}, sent: {$result['sent']}, failed: {$result['failed']}\n";

if ($result['attempted'] > 0) {
    app_log(sprintf(
        'email-worker: attempted=%d sent=%d failed=%d',
        $result['attempted'], $result['sent'], $result['failed']
    ));
}

cron_finish($run_id, $result['failed'] > 0 ? 'partial' : 'ok', $result['sent']);