Envoyer un e-mail de test avec Database Mail

S’applique à :SQL ServerAzure 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

  1. À 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.

  2. Dans la boîte de dialogue Envoyer un message électronique de test à partir du nom> de <l’instance, dans la zone Profil de messagerie de base de données, sélectionnez le profil que vous souhaitez tester.

  3. Dans la zone À, tapez l’adresse e-mail du destinataire de l’e-mail de test.

  4. 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.

  5. 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.

  6. Sélectionnez Envoyer un message électronique de test pour envoyer l’e-mail de test dans la file d’attente de Database Mail.

  7. 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.

  8. 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é.

  9. 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