Ich bin auf SQL Server 2016 und habe eine tolle Zeit ... Meine DB Mail sendet nicht und mir gehen die Orte aus, an denen ich nachsehen kann. Ich habe die SQL-Kontoberechtigungen für die ausführbare Datei DBmail doppelt überprüft - sie wurde gelesen und ausgeführt. Ich habe eine Regel für den ausgehenden Firewall-Port 587 eingegeben. Ich habe versucht, ein anderes E-Mail-Konto und -Profil mit denselben nicht gesendeten Problemen zu verwenden. Die einzigen Einträge in den Protokollen (DB-Mail-Protokollen) sind Start und Ende des Dienstes. Es gibt keine Fehler, die ich finden kann. Die E-Mails scheinen einfach in die Sendewarteschlange einzutreten und sie nie zu verlassen. Die Konten können E-Mails einzeln und von einer SQL Server 2014-Instanz auf einem anderen Computer senden und empfangen.
Ich habe eine Warteschlange mit Nachrichten mit dem Status "Nicht gesendet" und alle normalen Orte mit den erwarteten Ergebnissen abgesehen von einer langen Warteschlange mit nicht gesendeten Nachrichten überprüft:
SELECT * FROM msdb..sysmail_event_log order by log_id DESC
SELECT * FROM dbo.sysmail_mailitems
SELECT * FROM dbo.sysmail_sentitems
USE msdb
SELECT sent_status, *
FROM sysmail_allitems
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';
EXECUTE msdb.dbo.sysmail_help_status_sp
Ich habe versucht, es aus- und wieder einzuschalten. Habe ich also ein DMV usw. verpasst, das Licht in diese Situation bringen könnte? Ist dies ein bekanntes Problem mit SQL Server 2016, das ich bei meinen Suchen nicht berücksichtigt habe? Gibt es noch andere mögliche Schritte, um diese Mail zu verschicken?