Partager via


Utilisation des procédures stockées de SQL Mail

SQL Mail intègre un certain nombre de procédures stockées qui peuvent être utilisées pour exécuter des requêtes, renvoyer un ensemble de résultats à une liste de destinataires ou répondre à un message électronique contenant une requête simple ou une procédure stockée.

[!REMARQUE]

Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.. Pour envoyer du courrier à partir de SQL Server, utilisez la messagerie de base de données.

Le tableau suivant fournit une brève description des procédures étendues et indique comment les procédures peuvent être utilisées.

Procédures SQL Mail

Fonction

xp_startmail (Transact-SQL)

Démarre SQL Mail. Notez que les procédures utilisant SQL Mail ne démarrent SQL Mail qu'en cas de nécessité.

xp_stopmail (Transact-SQL)

Arrête SQL Mail.

xp_findnextmsg (Transact-SQL)

Par défaut, recherche le dernier message électronique à avoir été remis dans la Boîte de réception et renvoie l'ID unique du message. Elle est également utilisée par sp_processmail pour traiter le courrier dans la Boîte de réception de SQL Mail : xp_findnextmsg accepte un ID de message en entrée et renvoie l'ID du message suivant en sortie.

xp_readmail (Transact-SQL)

Accepte un ID de message en entrée et renvoie des informations sur le message en sortie, telles que l'objet du message électronique. (Vous pouvez utiliser xp_findnextmsg pour générer cet ID.) Elle est également utilisée par sp_processmail.

xp_deletemail (Transact-SQL)

Accepte un ID de message en entrée et supprime le message correspondant de la Boîte de réception. (Vous pouvez utiliser xp_findnextmsg pour générer cet ID.) Elle est également utilisée par sp_processmail.

xp_sendmail (Transact-SQL)

Utilise plusieurs paramètres obligatoires (tels que les destinataires, les messages, les objets et les requêtes) pour permettre la création du message électronique. Elle est également utilisée par sp_processmail ou en tant que composant d'une procédure stockée ou d'un déclencheur. On envoie un message et un jeu de résultats d'une requête en pièce jointe aux destinataires spécifiés.

sp_processmail (Transact-SQL)

Utilise plusieurs procédures stockées étendues (xp_findnextmsg, xp_readmail et xp_deletemail) pour traiter les messages électroniques entrants (chacun ne comportant qu'une requête unique) et utilise xp_sendmail pour renvoyer le jeu de résultats à l'expéditeur du message. Elle doit être configurée en tant que travail régulier en vue de vérifier le courrier reçu dans la boîte de réception de SQL Mail.

Remarque relative à la sécuritéRemarque relative à la sécurité

Pour une plus grande sécurité, il est recommandé de limiter les autorisations relatives à l'ensemble des procédures stockées SQL Mail et des procédures stockées étendues aux seuls membres du rôle de serveur fixe sysadmin.

Voir aussi

Concepts