Usar procedimientos almacenados de SQL Mail

SQL Mail contiene un número de procedimientos almacenados que se pueden utilizar para ejecutar consultas, devolver un conjunto de resultados a una lista de destinatarios o responder a un mensaje de correo electrónico que contenga una consulta simple o un procedimiento almacenado.

Nota

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Para enviar correo desde SQL Server, utilice el Correo electrónico de base de datos.

En la siguiente tabla se proporciona una descripción resumida de los procedimientos extendidos y la forma de utilizarlos.

Procedimientos de SQL Mail

Función

xp_startmail (Transact-SQL)

Inicia SQL Mail. Observe que los procedimientos que utilizan SQL Mail iniciarán SQL Mail cuando sea necesario.

xp_stopmail (Transact-SQL)

Detiene SQL Mail.

xp_findnextmsg (Transact-SQL)

De manera predeterminada, busca los mensajes de correo electrónico entregados más recientemente en la Bandeja de entrada y devuelve el Id. de mensaje exclusivo. sp_processmail también lo utiliza para procesar el correo en la bandeja de entrada de SQL Mail: xp_findnextmsg acepta un Id. de mensaje como entrada y devuelve el Id. de mensaje del siguiente mensaje como salida.

xp_readmail (Transact-SQL)

Acepta un Id. de mensaje como entrada y devuelve información relacionada con el mensaje como salida, como por ejemplo el asunto del mensaje de correo electrónico. (Puede utilizar xp_findnextmsg para generar este Id.) sp_processmail también lo utiliza.

xp_deletemail (Transact-SQL)

Acepta un Id. de mensaje como entrada y elimina el mensaje asociado de la bandeja de entrada. (Puede utilizar xp_findnextmsg para generar este Id.) sp_processmail también lo utiliza.

xp_sendmail (Transact-SQL)

Acepta varios parámetros necesarios (como destinatarios, mensajes, asuntos y consultas) para poder crear el mensaje de correo electrónico. Utilizado también por sp_processmail o como parte de un procedimiento almacenado o de un desencadenador. Envía un mensaje y el conjunto de resultados de una consulta, como adjunto, a los destinatarios especificados.

sp_processmail (Transact-SQL)

Utiliza varios procedimientos almacenados extendidos (xp_findnextmsg, xp_readmail y xp_deletemail) para procesar mensajes de correo entrantes (se espera que sea sólo una consulta) y usa xp_sendmail para devolver el conjunto de resultados al remitente. Debe configurarse como un trabajo programado de forma regular para comprobar si se ha recibido correo en la bandeja de entrada de SQL Mail.

Nota de seguridadNota de seguridad

Por razones de seguridad, debe limitar los permisos de todos los procedimientos almacenados y procedimientos almacenados extendidos de SQL Mail a los miembros de la función fija de servidor sysadmin.

Vea también

Conceptos