#!/usr/bin/env bash
# =====================================================================
#  probar-correo.php: opciones --desde= y --nombre=
#
#  Para estrenar la cuenta SMTP que entregue FEVAL hay que probar TODO
#  junto: servidor, puerto, usuario, clave Y REMITENTE. Si uno prueba
#  el servidor de FEVAL dejando el remitente viejo (@evolucionamos.com)
#  el envio falla, o peor: sale y se va a spam.
#
#  Ahora el script avisa cuando el remitente no coincide con la cuenta
#  con la que se autentica, y cuando son de dominios distintos.
# =====================================================================
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SRC="$SCRIPT_DIR/files"
APP_ROOT="${1:-$(cd "$SCRIPT_DIR/.." && pwd)}"
if [ ! -f "$APP_ROOT/public/index.php" ]; then echo "ERROR: '$APP_ROOT' no es la raiz de la app."; exit 1; fi
STAMP="$(date +%Y%m%d-%H%M%S)"; BACKUP="$APP_ROOT/_backup-correo2-$STAMP"; mkdir -p "$BACKUP"
cd "$SRC"
while IFS= read -r rel; do
  rel="${rel#./}"; dest="$APP_ROOT/$rel"
  if [ -f "$dest" ]; then mkdir -p "$BACKUP/$(dirname "$rel")"; cp -p "$dest" "$BACKUP/$rel"; fi
  mkdir -p "$(dirname "$dest")"; cp -f "$SRC/$rel" "$dest"; chmod 644 "$dest"
  echo "  [OK] $rel"
done < <(find . -type f)
echo "==============================================================="
echo " LISTO. Cuando FEVAL entregue la cuenta, pruebala asi (sin"
echo " tocar el .env todavia):"
echo ""
echo "   php scripts/probar-correo.php --a=TU_CORREO \\"
echo "     --host=SERVIDOR --puerto=587 --cifrado=tls \\"
echo "     --usuario=CUENTA@feval.com.co --clave=LA_CLAVE \\"
echo "     --desde=CUENTA@feval.com.co --nombre=\"FEVAL\""
echo ""
echo " Respaldo: $BACKUP"
echo "==============================================================="
