Un server di messaggistica è un’applicazione che gestisce i messaggi tra due o più applicazioni. Questi messaggi vengono passati all’applicazione middleware utilizzando un’API di messaggistica (MAPI). I server di messaggistica sono in grado di archiviare i messaggi in una coda finché non possono essere consegnati alle applicazioni del destinatario.
Un tipico esempio di applicazione server di messaggistica in molte organizzazioni è Microsoft Exchange. Exchange si trova su un server e attende che i messaggi vengano instradati alla sua coda. Da lì, il middleware determina un messaggio alla volta se il messaggio deve essere instradato localmente o se deve essere inviato a un altro server di messaggistica per la consegna. Se il messaggio appartiene a un destinatario locale, il messaggio viene recapitato alla cassetta postale locale quasi immediatamente. Se il messaggio appartiene a un archivio messaggi remoto, il server Exchange interrogherà altri server applicazioni in un ambiente, ad esempio DNS, per individuare il server a cui appartiene il messaggio.
Se sono presenti problemi di connettività tra due server di messaggistica o il server di invio non è in grado di determinare la posizione del server remoto, la persona che invia il messaggio potrebbe ricevere un messaggio di ritardo di consegna dal proprio server. Di solito questo messaggio farà sapere a quella persona che il server ha difficoltà, ma che continuerà a provare per un numero specificato di tentativi o giorni.
Esistono altri tipi di server di messaggistica o server di posta elettronica. Alcuni, come Qmail, funzionano sul sistema operativo Linux e richiedono un sovraccarico e un’amministrazione molto inferiori rispetto a un server Exchange. Questo li rende ideali per i provider di servizi Internet che ospitano un gran numero di account di posta elettronica per i clienti. Molte aziende utilizzano Microsoft Exchange per la messaggistica perché è molto affidabile e funziona bene con altri prodotti Microsoft utilizzati dalle aziende.
Quando un individuo invia un messaggio, Outlook (o il suo client di messaggistica) passa il messaggio al server di messaggistica dove il messaggio entra nella coda dei messaggi per attendere il proprio turno per essere elaborato. Se c’è molta posta in coda, questo processo potrebbe richiedere un po’ di tempo, sebbene di solito la transizione non sia percepibile da nessuno. Quando il messaggio viene elaborato, il server di messaggistica determina la posizione della cassetta postale del destinatario. Se la casella di posta è locale a quel server, il messaggio viene recapitato immediatamente alla sua destinazione. Se il destinatario non è locale rispetto al server, viene contattato il DNS per aiutare a individuare il server su Internet. Quando il server viene trovato, il messaggio di posta elettronica inviato viene trasferito al server destinatario dove il processo inizia localmente da una coda per gestire il messaggio. Una volta individuata la casella di posta corretta, il messaggio viene recapitato.