Database Mail n’envoi rien / Database Mail not sending

Au boulot, j’ai rencontré un problème d’envoi d’e-mail depuis un serveur Microsoft SQL. Alors même que la configuration était, visiblement, correct. L’envoi d’un e-mail ne fonctionne pas.

Après quelques recherches, il s’avère que le programme DatabaseMail.exe a besoin du .NET Framework 3.5. Sachant que le .NET Framework 3.5 n’est pas un pré-requis sur la version 2016 du SQL Serveur.

Pour corriger le problème, on peut réaliser l’installation de la fonctionnalité pour résoudre le problème :

Installation fonctionnalité .NET Framework 3.5

Si vous aviez des e-mails non envoyer (unsent) dans Database Mail dès que le framework est installer, les e-mails vont être envoyer.

Pour voir le journal :

Voir le journal de Database Mail
Le contenu du journal

Au besoin, on peut également utiliser la requête SQL suivante :

USE msdb SELECT sent_status, * FROM sysmail_allitems

Cette requête affiche tous les e-mails (envoyé, non envoyé, en erreur).

On peut également utiliser une requête pour supprimer les e-mails en attente d’envoi.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.