Share via


Architettura di Posta elettronica database

Il programma Posta elettronica database è costituito dai componenti principali seguenti:

  • Componenti di configurazione e di protezione

    Posta elettronica database memorizza le informazioni di configurazione e di protezione nel database msdb. Gli oggetti di configurazione e di protezione creano profili e account utilizzati da Posta elettronica database.

  • Componenti di messaggistica

    Il database msdb funge da database host della posta elettronica contenente gli oggetti di messaggistica utilizzati da Posta elettronica database per inviare i messaggi. Questi oggetti includono la stored procedure sp_send_dbmail e le strutture di dati contenenti le informazioni relative ai messaggi.

  • File eseguibile di Posta elettronica database

    Il file eseguibile di Posta elettronica database è un programma esterno che legge i dati da una coda archiviata nel database msdb e invia i messaggi ai server di posta elettronica.

  • Componenti di registrazione e controllo

    Posta elettronica database registra le informazioni di registrazione nel database msdb e nel registro eventi applicazioni di Microsoft Windows.

Per utilizzare in modo efficace Posta elettronica database non è necessaria una conoscenza approfondita della relativa architettura. La conoscenza dei componenti di Posta elettronica database e delle relative modalità di interazione può tuttavia semplificare la progettazione delle applicazioni e la risoluzione degli eventuali problemi che si verificano.

Nella figura seguente viene illustrata una panoramica dell'architettura di Posta elettronica database.

Il database msdb invia messaggi a un server di posta elettronica SMTP

Il programma Posta elettronica database è progettato su un'architettura a code che si basa su tecnologie di Service Broker. Quando gli utenti eseguono sp_send_dbmail, la stored procedure inserisce un elemento nella coda della posta elettronica e crea un record contenente il messaggio di posta elettronica. L'inserimento della nuova voce nella coda della posta elettronica avvia il processo esterno di Posta elettronica database (DatabaseMail.exe). Il processo esterno legge le informazioni relative alla posta elettronica e invia il messaggio al server o ai server di posta elettronica appropriati. Il processo esterno inserisce un elemento nella coda di stato per il risultato dell'operazione di invio. L'inserimento della nuova voce nella coda di stato avvia una stored procedure interna che aggiorna lo stato del messaggio di posta elettronica. Oltre ad archiviare il messaggio di posta elettronica inviato o non inviato, Posta elettronica database registra eventuali allegati di posta elettronica nelle tabelle di sistema. Le viste di Posta elettronica database specificano lo stato dei messaggi per la risoluzione dei problemi, mentre le stored procedure consentono l'amministrazione della coda di Posta elettronica database.

Solo i membri di DatabaseMailUserRole nel database msdb possono eseguire sp_send_dbmail.