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çã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 |
---|---|
Inicia o SQL Mail. Note que os procedimentos que usam o SQL Mail irão iniciá-lo quando necessário. |
|
Interrompe o SQL Mail. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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ç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. |