Senden einer Test-E-Mail mit Datenbank-E-Mail
Gilt für: SQL Server Azure SQL Managed Instance
Verwenden Sie das Dialogfeld „Test-E-Mail senden“, um zu testen, ob E-Mails mit einem bestimmten Profil gesendet werden können.
Berechtigungen
Sie müssen Mitglied der festen Serverrolle „sysadmin“ sein, um das Dialogfeld „Test-E-Mail senden“ zu verwenden. Benutzer, die nicht Mitglied der festen Serverrolle „sysadmin“ sind, können Datenbank-E-Mail mithilfe der Prozedur sp_send_dbmail testen.
Prozedur
Stellen Sie mithilfe des Objekt-Explorers in SQL Server Management Studio eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, auf der Datenbank-E-Mail konfiguriert ist, erweitern Sie den Knoten „Verwaltung“, klicken Sie mit der rechten Maustaste auf „Datenbank-E-Mail“, und wählen Sie dann „Test-E-Mail senden“ aus. Wenn keine Datenbank-E-Mail-Profile vorhanden sind, wird der Benutzer mithilfe eines Dialogfelds aufgefordert, ein Profil zu erstellen, und der Assistent zum Konfigurieren von Datenbank-E-Mail wird geöffnet.
Wählen Sie im Dialogfeld Test-E-Mail senden von <Instanz-Name> im Feld „Datenbank-E-Mail-Profil“ das Profil aus, das getestet werden soll.
Geben Sie im Feld An den E-Mail-Namen des Empfängers der Test-E-Mail ein.
Geben Sie im Feld Betreff die Betreffzeile für die Test-E-Mail ein. Ändern Sie den Standardbetreff, damit Sie Ihre E-Mail bei der Problembehandlung besser identifizieren können.
Geben Sie im Feld Text den Text der Test-E-Mail ein. Ändern Sie den Standardbetreff, damit Sie Ihre E-Mail bei der Problembehandlung besser identifizieren können.
Wählen Sie Test-E-Mail senden aus, um die Test-E-Mail an die Datenbank-E-Mail-Warteschlange zu senden.
Beim Senden der Test-E-Mail wird das Dialogfeld „Test-E-Mail von Datenbank-E-Mail“ geöffnet. Notieren Sie die im Feld „Gesendete E-Mail“ angezeigte Zahl. Hierbei handelt es sich um die „mailitem_id“ der Testnachricht. Wählen Sie OK aus.
Klicken Sie auf der Symbolleiste auf „Neue Abfrage“, um das Fenster „Abfrage-Editor“ zu öffnen. Führen Sie die folgende T-SQL-Anweisung aus, um den Status der Test-E-Mail-Nachricht zu ermitteln:
SELECT * FROM msdb.dbo.sysmail_allitems WHERE mailitem_id = <the mailitem_id from the previous step> ;
In der „sent_status“-Spalte wird angegeben, ob die Test-E-Mail-Nachricht gesendet wurde.
Wenn Fehler aufgetreten sind, führen Sie die folgende Anweisung aus, um die Fehlermeldung anzuzeigen:
SELECT * FROM msdb.dbo.sysmail_event_log WHERE mailitem_id = <the mailitem_id from the previous step> ;