Outlook Era Rotto. 25 Commit Dopo, Funzionava.
Marzo 2026
Scriviamo personalmente a ogni nuovo cliente per verificare se tutto funziona — possiamo vedere le statistiche di classificazione e i risultati di acquisizione dal nostro lato, quindi sappiamo quando qualcosa non va prima ancora che ce lo dicano. Il 18 marzo, una delle nostre prime clienti ha risposto. Si era appena abbonata a BillyBox e stava cercando di collegare il suo account Outlook. Non funzionava. Le sue fatture aziendali principali andavano su Hotmail, e senza quella connessione, BillyBox recuperava solo documenti dalla sua Gmail — che non era dove stava la roba importante.
Il suo messaggio era semplice: "Ho difficolta' a integrare i miei account Outlook. Inoltre trovo che non stia recuperando davvero fatture."
Non stava solo testando — le sue fatture aziendali dipendevano da questo.
Quello che e' seguito e' stata una notte di sviluppo, debug, muri, pivot e infine riscrittura dell'intero approccio da zero. Ecco la vera storia, raccontata attraverso il nostro git log.
Microsoft Ha Eliminato l'Accesso Basato su Password
Quando abbiamo lanciato BillyBox, le connessioni Outlook funzionavano tramite IMAP — lo stesso protocollo che Gmail, Zoho e ogni altro provider email supporta. Inserisci email e password, e l'app si collega per leggere i tuoi messaggi. Roba standard.
Ma Microsoft aveva silenziosamente disabilitato l'autenticazione base per tutti gli account personali (@outlook.com, @hotmail.com, @live.com). Nessuna password per le app, nessun login IMAP — niente. L'unico modo per entrare era OAuth2: un flusso "Accedi con Microsoft" che passa dalla pagina di login di Microsoft.
La Decisione
Abbiamo ricevuto la sua email alle 22:50 di un martedi' sera. Avevamo due opzioni: rispondere con "ci stiamo lavorando" e rilasciare in qualche giorno, o costruirlo adesso.
Abbiamo scelto adesso. Era una cliente pagante con un problema reale. Le abbiamo rimborsato il mese immediatamente, poi abbiamo iniziato a scrivere codice.
Fase 1: La Costruzione (6:41 - 7:05)
Il primo commit e' arrivato alle 6:41 — 948 righe di nuovo codice. Flusso OAuth2 completo, autenticazione IMAP XOAUTH2, pagina callback frontend, storage token crittografato.
Fase 3: L'Incubo degli Scope IMAP (8:35 - 9:53)
Qui le cose si sono complicate. Il login OAuth2 funzionava — Microsoft accettava le nostre credenziali e restituiva un token valido. Ma quando abbiamo provato a leggere effettivamente le email via IMAP, falliva. L'errore: "Command Error. 12" su SELECT INBOX. L'autenticazione riesce, ma non puoi aprire nessuna mailbox.
Abbiamo provato ogni combinazione suggerita dalla documentazione Microsoft. Nessuna funzionava. 8 commit in 78 minuti — ognuno una teoria diversa, ognuno sbagliato:
Il problema fondamentale: il server IMAP di Microsoft per gli account personali rifiuta silenziosamente i comandi SELECT anche con un token OAuth2 valido. Puoi autenticarti, ma non puoi leggere la posta. La loro documentazione non menziona questa limitazione da nessuna parte.
Fase 4: Il Pivot (10:16)
Dopo 8 tentativi falliti per far funzionare IMAP, abbiamo preso la decisione: abbandonare completamente IMAP. Invece, usare la REST API Microsoft Graph — un approccio completamente diverso dove recuperi le email tramite richieste HTTP invece del protocollo IMAP.
982 nuove righe. Recupero posta completo via Graph API — listing messaggi, download allegati, threading messaggi. Tutto via HTTP.
Ha funzionato al primo tentativo. Nessun problema di scope, nessun codice errore misterioso. La Graph API fa cio' che il server IMAP di Microsoft rifiuta di fare.
Il Conteggio Finale
Il Ruolo dell'AI
Ognuno di quei 25 commit e' stato co-scritto con Claude. Non come generatore di codice che sforna boilerplate — come partner di ricerca e debugger.
L'incubo degli 8 commit sugli scope e' un buon esempio di come appare realmente lo sviluppo assistito da AI. Non e' "l'AI scrive codice perfetto". E' "l'AI ti aiuta a esplorare uno spazio problematico piu' velocemente". Abbiamo provato 8 approcci in 78 minuti che avrebbero richiesto giorni di lettura manuale della documentazione.
Il Rimborso Che Ha Mantenuto una Cliente
Prima di iniziare a sviluppare, le abbiamo rimborsato il primo mese. Stava pagando per qualcosa che non funzionava ancora per lei.
La mattina dopo alle 11:20, le abbiamo scritto: "Outlook e' ora supportato." Non ha cancellato. E' ancora abbonata oggi.
Il rimborso e' costato 19,99 EUR. I 25 commit, gli 8 tentativi IMAP falliti, il pivot architetturale completo alle 10 del mattino — e' semplicemente quello che serve quando un cliente ha un problema e te ne importa.
Collega il Tuo Account Outlook
BillyBox ora supporta account Outlook, Hotmail e Live attraverso la Microsoft Graph API. Nessuna condivisione password, nessuna password per le app, nessuna configurazione IMAP.
Questo e' il modo in cui costruiamo BillyBox — veloce, vicino agli utenti e disposti a buttare via il codice quando non funziona.