Envoyer un e-mail de test avec Database Mail
S’applique à : SQL Server Azure SQL Managed Instance
Utilisez la boîte de dialogue Envoyer un message électronique de test pour tester la capacité d’un profil spécifique à envoyer des messages.
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 Database Mail à l’aide de la procédure sp_send_dbmail.
Procédure
À l’aide de l’Explorateur d’objets dans SQL Server Management Studio, connectez-vous à une instance du moteur de base de données SQL Server où Database Mail est configuré, développez Gestion, cliquez avec le bouton droit sur Database Mail, puis sélectionnez Envoyer un message électronique de test. S’il n’existe aucun profil Database Mail, une boîte de dialogue invite l’utilisateur à en créer un et ouvre l’Assistant Configuration de Database Mail.
Dans la boîte de dialogue Envoyer un message électronique de test à partir de <nom de l’instance>, dans la zone Profil de Database Mail, sélectionnez le profil à tester.
Dans la zone À, tapez l’adresse e-mail du destinataire de l’e-mail de test.
Dans la zone Objet, tapez l’objet de l’e-mail de test. Modifiez le texte par défaut pour mieux identifier le message relatif au dépannage.
Dans la zone Corps, tapez le texte de l’e-mail de test. Modifiez le texte par défaut pour mieux identifier le message relatif au dépannage.
Sélectionnez Envoyer un message électronique de test pour envoyer l’e-mail de test dans la file d’attente de Database Mail.
L’envoi de l’e-mail de test ouvre la boîte de dialogue E-mail de test de Database Mail. Notez le chiffre affiché dans la zone Message envoyé. Il s’agit de la valeur mailitem_id de l’e-mail de test. Cliquez sur OK.
Dans la barre d’outils, sélectionnez Nouvelle requête pour ouvrir une fenêtre de l’Éditeur de requête. Exécutez l’instruction T-SQL suivante pour déterminer l’état de l’e-mail de test :
SELECT * FROM msdb.dbo.sysmail_allitems WHERE mailitem_id = <the mailitem_id from the previous step> ;
La colonne sent_status indique si l’e-mail 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> ;
Voir aussi
- Objets de configuration de la messagerie de base de données
- Objets de messagerie de base de données
- Programme externe de la messagerie de base de données
- Journal et audits de la messagerie de base de données
- Configurer la messagerie SQL Server Agent en vue d’utiliser la messagerie de base de données