Usando procedimentos armazenados do SQL Mail

O SQL Mail contém uma série de procedimentos armazenados que podem ser usados para executar consultas, retornar um conjunto de resultados para uma lista de destinatários ou responder a uma mensagem de email que contenha uma consulta simples ou um procedimento armazenado.

ObservaçãoObservação

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.. Para enviar email a partir do SQL Server, use o Database Mail.

A tabela a seguir fornece uma breve descrição dos procedimentos estendidos e de como podem ser usados.

Procedimentos do SQL Mail

Função

xp_startmail (Transact-SQL)

Inicia o SQL Mail. Note que os procedimentos que usam o SQL Mail irão iniciá-lo quando necessário.

xp_stopmail (Transact-SQL)

Interrompe o SQL Mail.

xp_findnextmsg (Transact-SQL)

Por padrão, localiza os emails entregues mais recentemente na Caixa de Entrada e retorna a ID de mensagem exclusiva. Também é usado por sp_processmail para processar email na Caixa de Entrada do SQL Mail: xp_findnextmsg aceita a ID de uma mensagem na entrada e retorna a ID da próxima mensagem na saída.

xp_readmail (Transact-SQL)

Toma uma ID de mensagem como entrada e retorna informações relacionadas à mensagem como saída; por exemplo, o assunto do email. (Você pode usar xp_findnextmsg para gerar essa ID.) Também é usado por sp_processmail.

xp_deletemail (Transact-SQL)

Toma uma ID de mensagem como entrada e remove a mensagem associada da Caixa de Entrada. (Você pode usar xp_findnextmsg para gerar essa ID.) Também é usado por sp_processmail.

xp_sendmail (Transact-SQL)

Toma vários parâmetros exigidos (como destinatários, mensagens, assuntos e consultas) para que possam ser criados emails. Usado também por sp_processmail ou como parte de um procedimento armazenado ou gatilho. Envia uma mensagem e um anexo de conjunto de resultados da consulta aos destinatários especificados.

sp_processmail (Transact-SQL)

Usa diversos procedimentos armazenados estendidos (xp_findnextmsg, xp_readmail e xp_deletemail) para processar mensagens de email de entrada (que se espera serem uma única consulta) e usa xp_sendmail para retornar o conjunto de resultados para o remetente da mensagem. Deve ser configurado como trabalho regularmente agendado para verificar os emails recebidos na caixa de entrada do SQL Mail.

Observação sobre segurançaObservação sobre segurança

Para maior segurança, limite as permissões para todos os procedimentos armazenados e procedimentos armazenados estendidos do SQL Mail aos membros da função de servidor fixa sysadmin.

Consulte também

Conceitos