Share via


Utilizzo delle stored procedure di SQL Mail

In SQL Mail sono incluse numerose stored procedure che è possibile utilizzare per eseguire query, restituire un set di risultati a un elenco di destinatari oppure rispondere a un messaggio di posta elettronica contenente una query o una stored procedure semplice.

[!NOTA]

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.. Per inviare posta elettronica da SQL Server, utilizzare Posta elettronica database.

Nella tabella seguente vengono descritte brevemente le procedure estese e le relative modalità di utilizzo.

Procedure di SQL Mail

Funzione

xp_startmail (Transact-SQL)

Avvia SQL Mail. Si noti che le procedure che utilizzano SQL Mail avviano SQL Mail quando è necessario.

xp_stopmail (Transact-SQL)

Interrompe SQL Mail.

xp_findnextmsg (Transact-SQL)

Per impostazione predefinita, trova il messaggio di posta elettronica recapitato più di recente nella cartella Posta in arrivo e restituisce l'ID messaggio univoco. Viene inoltre utilizzata da sp_processmail per elaborare la posta in arrivo di SQL Mail: xp_findnextmsg accetta un ID messaggio come input e restituisce l'ID messaggio del successivo messaggio per l'output.

xp_readmail (Transact-SQL)

Accetta un ID messaggio come input e restituisce informazioni correlate al messaggio come output, ad esempio l'oggetto del messaggio di posta elettronica. È possibile utilizzare xp_findnextmsg per generare l'ID. Viene inoltre utilizzata da sp_processmail.

xp_deletemail (Transact-SQL)

Accetta un ID messaggio come input e rimuove il messaggio associato dalla posta in arrivo. È possibile utilizzare xp_findnextmsg per generare l'ID. Viene inoltre utilizzata da sp_processmail.

xp_sendmail (Transact-SQL)

Accetta numerosi parametri necessari, ad esempio i destinatari, i messaggi, gli oggetti e le query, affinché il messaggio di posta elettronica possa essere creato. Viene inoltre utilizzata da sp_processmail o come parte di una stored procedure o di un trigger. Invia ai destinatari specificati un messaggio con allegato il set di risultati di una query.

sp_processmail (Transact-SQL)

Utilizza diverse stored procedure estese, xp_findnextmsg, xp_readmail e xp_deletemail, per elaborare i messaggi di posta in entrata (previsti solo sotto forma di singola query) e utilizza xp_sendmail per restituire al mittente il set di risultati. Deve essere configurata come processo pianificato con intervalli regolari per verificare la posta ricevuta nella cartella Posta in arrivo di SQL Mail.

Nota sulla protezioneNota sulla protezione

Per una maggiore protezione, è consigliabile limitare le autorizzazioni per tutte le stored procedure di SQL Mail e le stored procedure estese ai membri del ruolo predefinito del server sysadmin.

Vedere anche

Concetti