👉 Nessuno strumento di terze parti è necessario.
Risultato: ogni volta che arriva un’email di prenotazione bsport, viene creato automaticamente un evento nel calendario iCloud scelto.
🧩 Requisiti
Prima di iniziare, assicurati di:
Usare Apple Mail su Mac (Ventura / Sonoma / Sequoia).
Ricevere le email di conferma bsport in questa app Mail.
Essere connesso a iCloud, così che il calendario si sincronizzi con iPhone/iPad.
🪄 Passo 1 — Creare il file dello script
Crea un file di testo semplice chiamato
bsport_to_calendar_mail_rule.applescript
e incolla il contenuto dello script fornito nell’allegato (o scarica il file, se disponibile).
📂 Passo 2 — Spostarlo nella cartella corretta
Apri Finder → Vai → Vai alla cartella…
Incolla questo percorso e premi Return:
~/Library/Application Scripts/com.apple.mail
Trascina il file dello script in questa cartella.
⚙️ Passo 3 — Creare la regola Mail
Apri Apple Mail → Impostazioni → Regole → Aggiungi Regola
Descrizione:
Aggiunta automatica prenotazioni bsport
Condizioni:
Se Da contiene
bsport
O Oggetto contiene
booking
Esegui l’azione:
Esegui AppleScript → seleziona lo script che hai appena aggiunto.
(Opzionale) Aggiungi un’altra azione “Sposta messaggio” in una cartella Prenotazioni per mantenere ordine.
Clicca OK → Applica.
🔐 Passo 4 — Autorizzare i permessi
Alla prima esecuzione, macOS chiederà di consentire a Mail di controllare il Calendario e eseguire script.
Clicca su Consenti.
Potrai modificare in seguito il calendario di destinazione o la durata predefinita dell’evento (vedi sotto).
✅ Passo 5 — Testare
Apri una email di prenotazione bsport.
Nel menu Mail scegli Messaggio → Applica Regole.
Apri il Calendario: dovrebbe comparire un nuovo evento con il titolo
Shropshire Floats – [oggetto della mail]
🎉
🧠 Note & Personalizzazioni
Cambiare il nome del calendario:
Modifica la rigaproperty targetCalendarName : "Home"
con il nome esatto del tuo calendario iCloud (es.
"Bsport Studio"
).Cambiare la durata dell’evento:
Modificaproperty defaultDurationMinutes : 60
per impostare una durata diversa (es. 90 per 90 minuti).
Rilevamento della data:
Lo script cattura la prima data/ora presente nella mail.
Se il template contiene più date, sposta la riga dell’appuntamento in cima all’email.Importante:
Si tratta di una sincronizzazione unidirezionale (bsport → Calendario).
Se una prenotazione viene modificata o annullata su bsport, aggiorna manualmente l’evento nel calendario.