<?php
declare(strict_types=1);

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once __DIR__ . '/../vendor/phpmailer/phpmailer/src/Exception.php';
require_once __DIR__ . '/../vendor/phpmailer/phpmailer/src/PHPMailer.php';
require_once __DIR__ . '/../vendor/phpmailer/phpmailer/src/SMTP.php';

function hlg_mail(string $to, string $subject, string $html, string $toName = ''): array {
  $mail = new PHPMailer(true);

  try {
    $mail->CharSet = 'UTF-8';
    $mail->isHTML(true);

    // مهم جداً: استخدم SMTP وليس mail()
   $mail->isSMTP();
    $mail->Host       = 'mail.hamdanlegalgroup.ae';   // أو smtp.yourhost.com حسب مزودك
    $mail->SMTPAuth   = true;
    $mail->Username   = 'contact@hamdanlegalgroup.ae'; // نفس حساب الإرسال
    $mail->Password   = 'Saif1979s';
    $mail->Port       = 465;                           // جرّب 587 أولاً
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

    // إذا مزودك يستخدم 465:
    // $mail->Port = 465;
    // $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;

    // من الأفضل أن يكون from من نفس الدومين
    $mail->setFrom('contact@hamdanlegalgroup.ae', 'Hamdan Legal Group');
    $mail->addReplyTo('contact@hamdanlegalgroup.ae', 'Hamdan Legal Group');

    $mail->addAddress($to, $toName ?: $to);

    $mail->Subject = $subject;
    $mail->Body    = $html;

    // اختياري لكن يساعد
    $mail->AltBody = strip_tags(preg_replace('/<br\s*\/?>/i', "\n", $html));

    $mail->send();
    return ['ok' => true];
  } catch (Throwable $e) {
    return ['ok' => false, 'err' => $e->getMessage()];
  }
}