a4e03830c1
- ExchangeInboxProvider rewritten to use httpntlm + raw EWS SOAP: FindItem / GetItem / GetAttachment via NTLM challenge-response. No longer requires Basic Auth on Exchange EWS virtual directory. Folder name mapped to EWS DistinguishedFolderId (Inbox/SentItems/etc). - CalendarCryptoService: move key init from onModuleInit to constructor so MailModule.forRootAsync() factory can call decrypt() before NestJS lifecycle hooks execute (startup crash when SmtpConfig row has password). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>