Verwenden von Database Mail auf Amazon RDS für SQL Server - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von Database Mail auf Amazon RDS für SQL Server

Sie können Database Mail verwenden, um E-Mail-Nachrichten aus Ihrer Amazon RDS auf der SQL Server-Datenbank-Instance an Benutzer zu senden. Die Nachrichten können Dateien und Abfrageergebnisse enthalten. Database Mail enthält die folgenden Komponenten:

  • Konfigurations- und Sicherheitsobjekte – Diese Objekte erstellen Profile und Konten und werden in der msdb-Datenbank gespeichert.

  • Messaging-Objekte – Diese Objekte umfassen die gespeicherte Prozedur sp_send_dbmail, die zum Senden von Nachrichten verwendet wird, und Datenstrukturen, die Informationen über Nachrichten enthalten. Sie sind in der msdb-Datenbank gespeichert.

  • Objekte protokollieren und prüfen – Database Mail schreibt Protokollierungsinformationen in die msdb-Datenbank und das Ereignisprotokoll der Microsoft Windows-Anwendung.

  • Die ausführbare Datei von Database MailDatabaseMail.exe liest aus einer Warteschlange in der msdb-Datenbank und sendet E-Mail-Nachrichten.

RDS unterstützt Database Mail für alle SQL Server-Versionen in Web, Standard und Enterprise Editions.

Einschränkungen

Die folgenden Einschränkungen gelten für die Verwendung von Database Mail auf Ihrer SQL Server-DB-Instance:

  • Database Mail wird für SQL Server Express Edition nicht unterstützt.

  • Das Ändern der Database Mail-Konfigurationsparameter wird nicht unterstützt. Um die voreingestellten (Standard-)Werte zu sehen, verwenden Sie den gespeicherten Prozess sysmail_help_configure_sp.

  • Dateianhänge werden nicht vollständig unterstützt. Weitere Informationen finden Sie unter Arbeiten mit Dateianlagen.

  • Die maximale Größe des Dateianhangs beträgt 1 MB.

  • Database Mail erfordert zusätzliche Konfiguration für Multi-AZ DB-Instances. Weitere Informationen finden Sie unter Überlegungen zu Multi-AZ-Bereitstellungen.

  • Das Konfigurieren des SQL Server-Agenten zum Senden von E-Mail-Nachrichten an vordefinierte Operatoren wird nicht unterstützt.

In Amazon RDS gespeicherte Prozesse und Funktionen für Database Mail

Microsoft stellt gespeicherte Prozeduren für die Verwendung von Database Mail zur Verfügung, z. B. zum Erstellen, Auflisten, Aktualisieren und Löschen von Konten und Profilen. Darüber hinaus bietet RDS die in der folgenden Tabelle aufgeführten gespeicherten Prozeduren und Funktionen für Database Mail.

Prozess/Funktion Beschreibung
rds_fn_sysmail_allitems Zeigt gesendete Nachrichten an, einschließlich der von anderen Benutzern übermittelten Nachrichten.
rds_fn_sysmail_event_log Zeigt Ereignisse an, einschließlich solcher für Nachrichten, die von anderen Benutzern übermittelt wurden.
rds_fn_sysmail_mailanhänge Zeigt Anhänge an, einschließlich solcher für Nachrichten, die von anderen Benutzern übermittelt wurden.
rds_sysmail_control Startet und stoppt die Mail-Warteschlange (Prozess DatabaseMail.exe).
rds_sysmail_delete_mailitems_sp Löscht E-Mail-Nachrichten, die von allen Benutzern aus den internen Tabellen von Database Mail gesendet wurden.

Arbeiten mit Dateianlagen

Die folgenden Dateianhangserweiterungen werden in Database Mail-Nachrichten von RDS auf SQL Server nicht unterstützt: .ade, .adp, .apk, .appx, .appxbundle, .bat, .bak, .cab, .chm, .cmd, .com, .cpl, .dll, .dmg, .exe, .hta, .inf1, .ins, .isp, .iso, .jar, .job, .js, .jse, .ldf, .lib, .lnk, .mde, .mdf, .msc, .msi, .msix, .msixbundle, .msp, .mst, .nsh, .pif, .ps, .ps1, .psc1, .reg, .rgs, .scr, .sct, .shb, .shs, .svg, .sys, .u3p, .vb, .vbe, .vbs, .vbscript, .vxd, .ws, .wsc, .wsf und .wsh.

Database Mail verwendet den Microsoft Windows-Sicherheitskontext des aktuellen Benutzers, um den Zugriff auf Dateien zu steuern. Benutzer, die sich mit der SQL Server-Authentifizierung anmelden, können keine Dateien anhängen, die den @file_attachments-Parameter mit der sp_send_dbmail gespeicherten Prozedur verwenden. Windows erlaubt SQL Server nicht, Anmeldeinformationen von einem Remote-Computer an einen anderen Remote-Computer zu übermitteln. Daher kann Database Mail keine Dateien von einer Netzwerkfreigabe anhängen, wenn der Befehl von einem anderen Computer als dem Computer ausgeführt wird, auf dem SQL Server ausgeführt wird.

Sie können jedoch Jobs mit SQL Server Agent zum Anhängen von Dateien verwenden. Weitere Informationen zu SQL Server Agent finden Sie unter Verwenden von SQL Server Agent für Amazon RDS und unter SQL Server Agent in der Microsoft-Dokumentation.

Überlegungen zu Multi-AZ-Bereitstellungen

Wenn Sie Database Mail auf einer Multi-AZ-DB-Instance konfigurieren, wird die Konfiguration nicht automatisch an die sekundäre weitergegeben. Wir empfehlen, die Multi-AZ-Instance in eine Single-AZ-Instance zu konvertieren, Database Mail zu konfigurieren und dann die DB-Instance wieder in Multi-AZ zu konvertieren. Dann haben sowohl der primäre als auch der sekundäre Knoten die Database Mail-Konfiguration.

Wenn Sie eine Read Replica aus Ihrer Multi-AZ-Instance erstellen, für die Database Mail konfiguriert ist, erbt das Replikat die Konfiguration, jedoch ohne das Kennwort für den SMTP-Server. Aktualisieren Sie das Database Mail-Konto mit dem Passwort.

Aufheben der SMTP-Einschränkung (Port 25)

AWS blockiert standardmäßig ausgehenden Datenverkehr auf SMTP (Port 25) für DB-Instances von RDS für SQL Server. Dies erfolgt basierend auf den Richtlinien des Eigentümers der Elastic-Network-Schnittstelle, um Spam zu verhindern. Sie können diese Einschränkung bei Bedarf aufheben. Weitere Informationen finden Sie unter Wie entferne ich die Beschränkung für Anschluss 25 aus meiner Amazon-EC2-Instance oder Lambda-Funktion?