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.
Datenbank-Mail auf Amazon RDS for SQL Server verwenden
Sie können Database Mail verwenden, um E-Mail-Nachrichten von Ihrer Amazon RDS on SQL Server-Datenbank-Instance aus 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 Mail –
DatabaseMail.exe
liest aus einer Warteschlange in dermsdb
-Datenbank und sendet E-Mail-Nachrichten.
RDSunterstützt Database Mail für alle SQL Serverversionen in den Web-, Standard- und Enterprise-Editionen.
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.
-
Die Konfiguration des SQL Server-Agents für das Senden von E-Mail-Nachrichten an vordefinierte Operatoren wird nicht unterstützt.
RDSGespeicherte Prozeduren und Funktionen von Amazon für Database Mail
Microsoft stellt gespeicherte Prozeduren
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 E-Mail-Warteschlange (DatabaseMail.exe-Prozess). |
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 Datenbank-Mail-Nachrichten von RDS einem 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 Serverauthentifizierung anmelden, können keine Dateien mithilfe des @file_attachments
Parameters mit der sp_send_dbmail
gespeicherten Prozedur anhängen. Windows erlaubt SQL dem Server nicht, Anmeldeinformationen von einem Remotecomputer an einen anderen Remotecomputer weiterzugeben. Daher kann Datenbank-E-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 SQL Server-Agent-Jobs verwenden, um Dateien anzuhängen. Weitere Informationen zum SQL Server-Agent finden Sie unter SQLServer-Agent für Amazon verwenden RDS und SQLServer-Agent
Ü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 aus Ihrer Multi-AZ-Instance, für die Datenbank-Mail konfiguriert ist, ein Read Replica erstellen, erbt das Replikat die Konfiguration, jedoch ohne das Passwort für den Server. SMTP Aktualisieren Sie das Database Mail-Konto mit dem Passwort.
Aufhebung der Beschränkung SMTP (Port 25)
AWS Blockiert standardmäßig ausgehenden Datenverkehr auf SMTP (Port 25) RDS für SQL Server-DB-Instances. Dies geschieht, um Spam auf der Grundlage der Richtlinien des Besitzers der elastic network interface zu verhindern. Sie können diese Einschränkung bei Bedarf aufheben. Weitere Informationen finden Sie unter Wie entferne ich die Beschränkung für Port 25 aus meiner EC2 Amazon-Instance oder Lambda-Funktion