Mi è capitato di recente un problema mai affrontato in precedenza che vorrei porre alla vostra attenzione, sperando di aiutare tutti i malaugurati sysadmin che riscontrino tale anomalia.
Scenario: Win2003 sp2 + Exchange Server Sp2 entrambi aggiornati in toto.
Causa un down del provider che forniva uno smrthost per recapitare la posta mi ritrovavo il server exchange con svariati messaggi in coda in attesa di essere smistati. Facendo alcuni test riscontrando il problema di connettività decido di configurare un secondo connettore SMTP con ulteriore server di SmartHost visto che quello in origine era svampato. Fatte le dovute configurazioni tutto riprende a funzionare correttamente, bene dico io, rimango in attesa che il provider sistemi il tutto per poi switchare l'attuale configurazione e riportarla come era in origine il tutto. Avuto la conferma che il servizio era tornato UP mi collego e rimetto le cose a posto, rifaccio la vecchia configurazione, controllo il tutto e sembra funzione bene. Dopo qualche ora mi chiama il cliente denunciando un problema sull'invio della posta, in particolare, alcune mail inviate sono state ricevute una decina di volte, si sono moltiplicate mantenendo tutte lo stesso ID andando a consultare l'hender del messaggio. Controllando la configurazione e soprattutto i vari log ed il centro di verifica messaggi di exchange non trovavo nulla che giustificava un simile comportamento. Spesso queste mail venivano rinviate mantenendo come data di invio quella vecchia. Alla fine scaricando il tool Microsoft Exchange Server MAPI Editor reperibile qui http://www.microsoft.com/downloads/details.aspx?FamilyID=55FDFFD7-1878-4637-9808-1E21ABB3AE37&displaylang=en e vi illustro i vari passaggi da fare:
1) Scaricate il programma e lanciate l'utility MFCMapi.exe
2) Su Session cliccate Logon and Dispaly Store Table.
3) Selezionate il profilo di exchange caricato.
4) Andate su MDB e cliccate su Get Mailbox Table
5) Selezionate il vostro server Exchange
6) Cercate il vostro contenitore SMTP (Guid) e fate doppio click
7) Espandete il Root Container
Io qui mi sono ritrovato due TempTable, una relativa al Server Virtuale Smtp attualmente in funzione e l'altra relativa a quello usato momentaneamente “ questo non è normale”. Quindi ho cancellato entrambe le tabelle temporanee selezionandole una alla volta andando sul menù Action o cliccando su Delete Folder flaggando poi l'Hard Deletion.
Chiuso il programma sono andato a restartare il servizio IIS Admin Service in modo da far ripartire tutti i servizi legati al SMTP di sistema. Andando a ricontrollare le tabelle temporanee del contenitore SMTP sempre con MFCMapi.exe giustamente ne ho trovate solo una ed il sistema è ritornato alla normale funzionalità.
Saluti.