Ich bin auf der Suche nach einer Möglichkeit zu überprüfen, ob eine bestimmte E-Mails in der Warteschlange sp_send_dbmail
erfolgreich von unserem Exchange-Server gesendet wurden. Ich habe mir die Systemtabellen msdb.dbo.sysmail_mailitems
und msdb.dbo.sysmail_log
angeschaut. msdb.dbo.sysmail_log
scheint der hilfreichere der beiden zu sein; speziell seine description
Spalte. Aus den Tests, die ich bisher geführt habe, so scheint es, wenn ein Fehler auftritt, wird eine Meldung im folgende Format in den description
Spalt angezeigt: wegen des Mail-Servers Überprüfen, ob sp_send_dbmail erfolgreich war
Die E-Mail nicht an den Empfänger gesendet werden kann Fehler. (Versenden von E-Mail mit Konto 3 (2012-11-01T11: 28: 04). Ausnahmebedingungsnachricht: Es können keine E-Mails an den Mailserver gesendet werden. (Mailbox nicht verfügbar. Die Antwort des Servers war: 5.7.1 Weiterleitung für thisemail @ email .com).)
Dies ist mit anderen Zeilen, die die gleichen process_id
teilen. Die Beschreibung für die umschließenden Aufzeichnungen sind
DatabaseMail Prozess
gestartet
und
DatabaseMail Prozess wird heruntergefahren
Wenn eine E-Mail erfolgreich gesendet wurde, Die gleichen 2 Zeilen werden in der Tabelle aufgezeichnet, außer dass zwischen ihnen keine Zeilen eingeschlossen sind.
Also, wenn ich einen erfolgreichen Sende haben, erscheint die folgende in der Tabelle
und wenn ich einen Sendefehler, die Protokolldatensätze dieses
Existieren andere Beispiele dafür, wie die Einträge protokolliert werden können, wenn ein Sendevorgang fehlgeschlagen ist oder ein Sendevorgang erfolgreich war? Zum Beispiel könnte es möglich sein, dass es 4 Zeilen mit Einträgen für einen Sendevorgang gibt (2 umschließende Angaben, wenn es gestartet wurde und wenn es heruntergefahren wurde, und 2 beigefügt, die die E-Mail erfolgreich gesendet haben). Ich habe keine Protokolldatensätze gefunden, die von dem oben aufgeführten Muster abweichen, möchte aber sicher sein, bevor ich basierend auf dieser Annahme eine Logik schreibe.
War genau das, wonach ich suchte. Vielen Dank –