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