Auf einem SQL Server 2005-Computer habe ich DBMail eingerichtet und korrekt konfiguriert. Ich kann "Notify Operator" und EXEC msdb.dbo.sp_send_dbmail verwenden, um E-Mails in die Warteschlange zu stellen.
Das Problem ist jedoch, dass die E-Mails in der Warteschlange niemals durchlaufen werden. Ich sehe 10 E-Mails in der Warteschlange, wenn ich abfrage
SELECT * FROM msdb.dbo.sysmail_unsentitems
Wenn ich jedoch den SQL Server-Dienst neu starte, werden alle E-Mails durchlaufen und ich erhalte E-Mails in meinem Posteingang.
Bisher ist dies das einzige Muster, das ich finden konnte.
Meine Frage lautet also: Gibt es eine Möglichkeit zur Fehlerbehebung bei DBmail? Ich habe einige Schritte auf MSDN gelesen, aber sie helfen nicht viel. Alle URLs zu Artikeln, die helfen könnten, werden sehr geschätzt.
quelle
Vielen Dank für alle Ihre Kommentare. Ich habe die Wurzel des Problems gefunden.
SQL Agent >> Eigenschaften >> Warnsystem (Registerkarte) >> Mail-Profil aktivieren (aktivieren) Wählen Sie das entsprechende Mail-System aus und fügen Sie ein Mail-Profil hinzu.
MSDN-Link für DB Mail
Dies hat das Problem behoben.
Wenn ich mir SQL Agent-Protokolle ansehe, hatte es einen Protokolleintrag als "Mail-Sitzung kann nicht gestartet werden (Grund: kein Mail-Profil definiert)". Mit diesem Schlüsselwort konnte ich online suchen und Hilfe bekommen.
quelle