👉 No se necesitan herramientas de terceros.
Resultado: cada vez que llega un correo de reserva de bsport, se crea automáticamente un evento en el calendario iCloud que elijas.
🧩 Requisitos
Antes de empezar, asegúrate de:
Usar Apple Mail en Mac (Ventura / Sonoma / Sequoia).
Recibir los correos de confirmación de bsport en esa app de Mail.
Estar conectado a iCloud, para que el calendario se sincronice con tu iPhone/iPad.
🪄 Paso 1 — Crear el archivo del script
Crea un archivo de texto plano llamado
bsport_to_calendar_mail_rule.applescript
y pega el contenido del script que se encuentra en el apéndice (o descárgalo si se proporciona).
📂 Paso 2 — Moverlo a la carpeta correcta
Abre Finder → Ir → Ir a la carpeta…
Pega esta ruta y presiona Return:
~/Library/Application Scripts/com.apple.mail
Arrastra el archivo del script a esa carpeta.
⚙️ Paso 3 — Crear la regla de Mail
Abre Apple Mail → Preferencias → Reglas → Añadir Regla
Descripción:
Agregar automáticamente reservas de bsport
Condiciones:
Si De contiene
bsport
O Asunto contiene
booking
Acción a realizar:
Ejecutar AppleScript → selecciona el script que acabas de agregar.
(Opcional) Añade otra acción “Mover mensaje” a una carpeta Reservas para mantener orden.
Haz clic en OK → Aplicar.
🔐 Paso 4 — Permitir permisos
La primera vez que se ejecute, macOS pedirá permiso para que Mail pueda controlar Calendar y ejecutar scripts.
Haz clic en Permitir.
Después podrás cambiar el calendario de destino o la duración predeterminada del evento (ver notas abajo).
✅ Paso 5 — Probarlo
Abre cualquier correo de reserva de bsport.
En el menú de Mail, elige Mensaje → Aplicar reglas.
Abre tu Calendario: debería aparecer un nuevo evento titulado
Shropshire Floats – [asunto del correo]
🎉
🧠 Notas y personalizaciones
Cambiar el nombre del calendario:
Edita la líneaproperty targetCalendarName : "Home"
para que coincida con el nombre de tu calendario iCloud (por ejemplo
"Bsport Studio"
).Cambiar la duración del evento:
Editaproperty defaultDurationMinutes : 60
para ajustar la duración (por ejemplo 90 para 90 minutos).
Detección de la fecha:
El script captura la primera fecha/hora encontrada en el correo.
Si tu plantilla incluye varias fechas, mueve la línea de la cita al principio del correo.Importante:
Esta es una sincronización unidireccional (bsport → Calendar).
Si una reserva cambia o se cancela en bsport, actualiza el evento en el calendario manualmente.