Posta elettronica database

Posta elettronica database è una soluzione aziendale per l'invio di messaggi di posta elettronica dal Motore di database di SQL Server. Posta elettronica database consente alle applicazioni di database di inviare messaggi di posta elettronica agli utenti. Tali messaggi possono includere risultati di query e file provenienti da qualunque risorsa disponibile in rete. La soluzione basata su Posta elettronica database è caratterizzata da affidabilità, scalabilità, sicurezza e facilità di supporto.

Nota sulla sicurezzaNota sulla sicurezza

Posta elettronica database non viene attivato per impostazione predefinita. Per utilizzare Posta elettronica database, è necessario abilitare tale funzionalità in modo esplicito utilizzando la Configurazione guidata posta elettronica database, la stored procedure sp_configure o utilizzando il facet Surface Area Configuration della gestione basata sui criteri.

Affidabilità

  • Non è previsto alcun requisito relativo a Microsoft Outlook o a MAPI (Messaging Application Programming Interface) estesa. Posta elettronica database utilizza il protocollo SMTP (Simple Mail Transfer Protocol) standard per l'invio della posta. È possibile utilizzare Posta elettronica database senza installare un client MAPI estesa nel computer che esegue SQL Server.

  • Isolamento dei processi. Per ridurre al minimo l'impatto su SQL Server, il componente che consente il recapito della posta elettronica viene eseguito all'esterno di SQL Server, in un processo distinto. SQL Server continuerà ad accodare messaggi di posta elettronica anche in caso di arresto o di errore del processo esterno. I messaggi accodati verranno inviati nel momento in cui il processo esterno o il server SMTP torna online.

  • Account di failover. Un profilo di Posta elettronica database consente di specificare più di un server SMTP. Nel caso in cui un server SMTP non sia disponibile, sarà comunque possibile recapitare la posta a un altro server SMTP.

  • Supporto dei cluster. Posta elettronica database è in grado di interagire con i cluster ed è pienamente supportato in un cluster.

Scalabilità

  • Recapito in background. Posta elettronica database consente il recapito in background o asincrono. Quando si chiama sp_send_dbmail per inviare un messaggio, Posta elettronica database aggiunge una richiesta a una coda di Service Broker. La stored procedure restituisce immediatamente un risultato. Il componente esterno di posta elettronica riceve la richiesta e recapita i messaggi.

  • Più profili. Posta elettronica database consente di creare più profili in un'istanza di SQL Server. Facoltativamente, è possibile scegliere il profilo utilizzato da Posta elettronica database quando si invia un messaggio.

  • Più account. Ogni profilo può includere più account di failover. È possibile configurare profili diversi con account diversi, per distribuire la posta elettronica su più server di posta.

  • Compatibilità con installazioni a 64 bit. Posta elettronica database è pienamente supportato nelle installazioni a 64 bit di SQL Server.

Sicurezza

  • Disattivazione per impostazione predefinita. Per ridurre la superficie di attacco di SQL Server, le stored procedure di Posta elettronica database sono disabilitate per impostazione predefinita.

  • Per inviare Posta elettronica database è necessario essere membri del ruolo del database DatabaseMailUserRole nel database msdb.

  • Sicurezza dei profili. Posta elettronica database impone la sicurezza per i profili di posta. È possibile scegliere gli utenti o i gruppi del database msdb autorizzati ad accedere al profilo di Posta elettronica database e concedere l'accesso a utenti specifici o a tutti gli utenti disponibili in msdb. Un profilo privato consente di limitare l'accesso a un elenco specificato di utenti. Un profilo pubblico risulta disponibile per tutti gli utenti di un database.

  • Gestore della dimensione degli allegati. Posta elettronica database impone un limite configurabile per la dimensione dei file allegati. È possibile modificare questo limite utilizzando la stored procedure sysmail_configure_sp.

  • Estensioni di file non consentite. In Posta elettronica database viene mantenuto un elenco di estensioni di file non consentite. Gli utenti non possono allegare file la cui estensione è inclusa in tale elenco. È possibile modificare questo elenco mediante sysmail_configure_sp.

  • Posta elettronica database viene eseguito con l'account del servizio del motore di SQL Server. Per allegare un file da una cartella a un messaggio di posta elettronica, l'account del motore di SQL Server deve disporre delle autorizzazioni per accedere alla cartella con il file.

Supporto

  • Configurazione integrata. Le informazioni relative agli account di posta elettronica vengono mantenute da Posta elettronica database in Motore di database di SQL Server. Non è necessario gestire un profilo di posta in un'applicazione client esterna. In Configurazione guidata posta elettronica database è disponibile un'interfaccia di facile utilizzo per la configurazione di Posta elettronica database. È inoltre possibile creare e mantenere configurazioni di Posta elettronica database tramite Transact-SQL.

  • Registrazione. Posta elettronica database registra l'attività di posta elettronica in SQL Server, nel registro eventi applicazioni di Microsoft Windows e nelle tabelle nel database msdb.

  • Controllo. Le copie dei messaggi e degli allegati inviati vengono mantenuti da Posta elettronica database nel database msdb. È possibile controllare con facilità l'utilizzo di Posta elettronica database e verificare i messaggi conservati.

  • Supporto per HTML. Posta elettronica database consente di inviare messaggi di posta elettronica in formato HTML.

Posta elettronica database rappresenta una valida soluzione a prestazioni elevate alternativa alle caratteristiche più richieste di SQL Mail. È stato progettato per l'interazione con i server SMTP e ne è stato verificato il funzionamento con i server Microsoft SMTP. Per informazioni sulla conversione di una stored procedure da SQL Mail a Posta elettronica database, vedere Procedura: Conversione di stored procedure da SQL Mail a Posta elettronica database (Transact-SQL).

Nota

Posta elettronica database non è disponibile in SQL Server Express.