Condividi tramite


Architettura di Posta elettronica database

Data aggiornamento: 5 dicembre 2005

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 (DatabaseMail90.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.

Contenuto della sezione

Vedere anche

Attività

Risoluzione dei problemi relativi a Posta elettronica database

Concetti

Oggetti di configurazione di Posta elettronica database
Database host della posta elettronica
Programma esterno di Posta elettronica database

Altre risorse

Database Mail Views (Transact-SQL)
Stored procedure di Posta elettronica database e SQL Mail (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Nuovo contenuto:
  • Aggiunta di una figura in cui viene illustrata l'architettura di Posta elettronica database.