Dépannage de la messagerie de base de données : envoi d'un message électronique de test
Utilisez la boîte de dialogue Envoyer un message électronique de test pour tester la capacité d'un profil spécifique à envoyer des messages.
Procédures
Pour envoyer un message électronique de test
À l'aide de l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server où est configurée la messagerie de base de données, développez Gestion, cliquez avec le bouton droit sur Messagerie de base de données, puis cliquez sur Envoyer un message électronique de test. Si aucun profil de messagerie de base de données n'a été créé, une boîte de dialogue invite l'utilisateur à en créer un et ouvre l'Assistant Configuration de la messagerie de base de données.
Dans la boîte de dialogue Envoyer un message électronique de test à partir de <nom_instance>, dans la zone Profil de messagerie de base de données, sélectionnez le profil à tester.
Dans la zone À, tapez l'adresse de messagerie du destinataire du message électronique de test.
Dans la zone Objet, tapez l'objet du message électronique de test. Modifiez l'objet par défaut pour mieux identifier le message relatif au dépannage.
Dans la zone Corps, tapez le texte du message électronique de test. Modifiez le texte par défaut pour mieux identifier le message relatif au dépannage.
Cliquez sur Envoyer un message électronique de test pour envoyer le message électronique de test dans la file d'attente de la messagerie de base de données.
L'envoi du message électronique de test ouvre la boîte de dialogue Message électronique de test de la messagerie de base de données. Notez le chiffre affiché dans la zone Message envoyé. Il s'agit de la valeur de mailitem_id du message électronique de test. Cliquez sur OK.
Dans la barre d'outils, cliquez sur Nouvelle requête pour ouvrir une fenêtre de l'Éditeur de requête. Exécutez l'instruction suivante pour déterminer l'état du message électronique de test :
SELECT * FROM msdb.dbo.sysmail_allitems WHERE mailitem_id = <the mailitem_id from the previous step> ;
La colonne sent_status indique si le message électronique de test a été envoyé.
En cas d'erreur, exécutez l'instruction suivante pour afficher le message d'erreur :
SELECT * FROM msdb.dbo.sysmail_event_log WHERE mailitem_id = <the mailitem_id from the previous step> ;
Autorisations
Vous devez être membre du rôle serveur fixe sysadmin pour pouvoir utiliser la boîte de dialogue Envoyer un message électronique de test. Les utilisateurs qui ne sont pas membres du rôle serveur fixe sysadmin peuvent tester la messagerie de base de données à l'aide de la procédure sp_send_dbmail.