👉 Não são necessárias ferramentas de terceiros.
Resultado: sempre que chega um e-mail de reserva do bsport, um evento é criado automaticamente no calendário do iCloud escolhido.
🧩 Pré-requisitos
Antes de começar, certifique-se de que:
Utiliza o Apple Mail no Mac (Ventura / Sonoma / Sequoia).
Recebe os e-mails de confirmação de reserva do bsport nesse programa de Mail.
Tem sessão iniciada no iCloud, para que o Calendário sincronize com o iPhone/iPad.
🪄 Passo 1 — Criar o ficheiro do script
Crie um ficheiro de texto simples com o nome
bsport_to_calendar_mail_rule.applescript
e cole o script fornecido no anexo (ou faça o download, se disponível).
📂 Passo 2 — Mover para a pasta correta
Abra o Finder → Ir → Ir para a Pasta…
Cole este caminho e pressione Return:
~/Library/Application Scripts/com.apple.mail
Arraste o ficheiro do script para essa pasta.
⚙️ Passo 3 — Criar a regra de E-mail
Abra o Apple Mail → Definições → Regras → Adicionar Regra
Descrição:
Adicionar reservas bsport automaticamenteSe QUALQUER uma das seguintes condições for verdadeira:
De contém
bsportOU Assunto contém
booking
Execute a seguinte ação:
Executar AppleScript → selecione o script que acabou de adicionar.
(Opcional) Adicione outra ação “Mover Mensagem” para uma caixa de correio Bookings, para manter tudo organizado.
Clique em OK → Aplicar.
🔐 Passo 4 — Permitir as permissões
Na primeira vez que o script for executado, o macOS irá pedir permissão para que o Mail controle o Calendário e execute scripts.
Clique em Permitir.
Mais tarde, pode alterar o calendário de destino ou a duração predefinida do evento (ver abaixo).
✅ Passo 5 — Testar
Abra qualquer e-mail de reserva do bsport.
No menu Mail, escolha Mensagem → Aplicar Regras.
Abra o seu Calendário: deverá ver um novo evento com o título
Shropshire Floats – [email subject]🎉
🧠 Notas e personalizações
Alterar o nome do calendário:
Edite a linhaproperty targetCalendarName : "Home"
para corresponder ao nome do seu calendário do iCloud (por exemplo,
"Estúdio Bsport").Alterar a duração do evento:
Editeproperty defaultDurationMinutes : 60
para definir uma duração diferente (por exemplo, 90 para uma sessão de 90 minutos).
Deteção de data:
O script captura a primeira data/hora encontrada no e-mail.
Se o seu modelo contiver várias datas, coloque a linha do compromisso no topo do e-mail.Importante:
Trata-se de uma sincronização unidirecional (bsport → Calendário).
Se uma reserva for alterada ou cancelada no bsport, lembre-se de atualizar manualmente o evento no calendário.
