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.
Orakel UTL _ MAIL
Amazon RDS unterstützt Oracle UTL _ MAIL durch die Verwendung der MAIL Option UTL _ und SMTP Server. Sie können E-Mails direkt aus Ihrer Datenbank senden, indem Sie das MAIL Paket UTL _ verwenden. Amazon RDS unterstützt UTL _ MAIL für die folgenden Versionen von Oracle:
Oracle Database 21c (21.0.0.0), alle Versionen
Oracle Database 19c (19.0.0.0), alle Versionen
Im Folgenden sind einige Einschränkungen bei der Verwendung von UTL _ aufgeführtMAIL:
-
UTL_ MAIL unterstützt Transport Layer Security (TLS) nicht und daher werden E-Mails nicht verschlüsselt.
Um eine sichere Verbindung zu SSL TLS Remote-/Ressourcen herzustellen, indem Sie benutzerdefinierte Oracle-Wallets erstellen und hochladen, folgen Sie den Anweisungen unter. Konfigurieren des UTL_HTTP-Zugriffs mit Zertifikaten und einer Oracle Wallet
Die spezifischen Zertifikate, die für Ihr Wallet benötigt werden, variieren je nach Service. AWS Dienste finden Sie in der Regel im Amazon Trust Services-Repository
. -
UTL_ MAIL unterstützt keine Authentifizierung mit SMTP Servern.
-
Sie können nur einen Anhang pro E-Mail senden.
-
Sie können nur Anhänge bis zu einer Größe von 32 K senden.
-
Sie können nur Zeichenkodierungen ASCII und den Extended Binary Coded Decimal Interchange Code (EBCDIC) verwenden.
-
SMTPPort (25) wird auf der Grundlage der Richtlinien des Besitzers der elastic network interface gedrosselt.
Wenn Sie UTL _ aktivierenMAIL, wird nur dem Master-Benutzer für Ihre DB-Instance die Ausführungsberechtigung gewährt. Falls erforderlich, kann der Master-Benutzer anderen Benutzern die Ausführungsberechtigung gewähren, sodass diese UTL _ verwenden könnenMAIL.
Wichtig
Wir empfehlen, dass Sie die in Oracle integrierte Auditing-Funktion aktivieren, um die Verwendung von UTL MAIL _-Prozeduren nachzuverfolgen.
Voraussetzungen für Oracle UTL _ MAIL
Im Folgenden sind die Voraussetzungen für die Verwendung von Oracle UTL _ aufgeführtMAIL:
-
Ein oder mehrere SMTP Server und die entsprechenden IP-Adressen oder öffentlichen oder privaten Domain Name Server (DNS) -Namen. Weitere Hinweise zu privaten DNS Namen, die über einen benutzerdefinierten DNS Server aufgelöst werden, finden Sie unterEinen benutzerdefinierten DNS Server einrichten.
Hinzufügen der MAIL Oracle-Option UTL _
Das allgemeine Verfahren zum Hinzufügen der MAIL Option Oracle UTL _ zu einer DB-Instance ist wie folgt:
Erstellen Sie eine neue Optionsgruppe oder kopieren oder ändern Sie eine bestehende Optionsgruppe.
Hinzufügen der Option zur Optionsgruppe.
Ordnen Sie die Optionsgruppe der DB-Instance zu.
Nachdem Sie die MAIL Option UTL _ hinzugefügt haben, ist UTL _ aktiv, sobald die Optionsgruppe aktiv MAIL ist.
Um die MAIL Option UTL _ zu einer DB-Instance hinzuzufügen
-
Bestimmen Sie die zu verwendende Optionsgruppe. Sie können eine Optionsgruppe erstellen oder eine bestehende Optionsgruppe verwenden. Wenn Sie eine bestehende Optionsgruppe verwenden möchten, fahren Sie mit dem nächsten Schritt fort. Erstellen Sie andernfalls eine benutzerdefinierte DB-Optionsgruppe mit folgenden Einstellungen:
-
Wählen Sie im Feld Engine die Oracle-Edition aus, die Sie verwenden möchten.
-
Wählen Sie für Major Engine Version (Engine-Hauptversion) die Version Ihrer DB-Instance aus.
Weitere Informationen finden Sie unter Erstellen einer Optionsgruppe.
-
-
Fügen Sie die MAIL Option UTL_ zur Optionsgruppe hinzu. Weitere Informationen über das Hinzufügen von Optionen finden Sie unter Hinzufügen einer Option zu einer Optionsgruppe.
-
Ordnen Sie die Optionsgruppe einer neuen oder bestehenden DB-Instance zu:
-
Einer neuen DB-Instance wird die Optionsgruppe beim Starten der Instance zugewiesen. Weitere Informationen finden Sie unter Eine Amazon RDS DB-Instance erstellen.
-
Bei einer bestehenden DB-Instance weisen Sie die Optionsgruppe zu, indem Sie die Instance ändern und die neue Optionsgruppe anhängen. Weitere Informationen finden Sie unter Ändern einer Amazon RDS DB-Instance.
-
Verwenden von Oracle UTL _ MAIL
Nachdem Sie die MAIL Option UTL _ aktiviert haben, müssen Sie den SMTP Server konfigurieren, bevor Sie ihn verwenden können.
Sie konfigurieren den SMTP Server, indem Sie den SERVER Parameter SMTP OUT _ _ auf eine gültige IP-Adresse oder einen öffentlichen DNS Namen setzen. Für den SERVER Parameter SMTP OUT _ _ können Sie eine durch Kommas getrennte Liste der Adressen mehrerer Server angeben. Wenn der erste Server nicht verfügbar ist, MAIL versucht UTL _ den nächsten Server usw.
Sie können den Standardwert SMTP _ OUT _ SERVER für eine DB-Instance festlegen, indem Sie eine DB-Parametergruppe verwenden. Sie können den SERVER Parameter SMTP _ OUT _ für eine Sitzung festlegen, indem Sie den folgenden Code in Ihrer Datenbank auf Ihrer DB-Instance ausführen.
ALTER SESSION SET smtp_out_server =
mailserver.domain.com:25
;
Nachdem die MAIL Option UTL _ aktiviert und Ihr SMTP _ OUT _ konfiguriert SERVER ist, können Sie mithilfe der folgenden SEND
Prozedur E-Mails senden. Weitere Informationen finden Sie unter UTL_ MAIL
Die MAIL Oracle-Option UTL _ wird entfernt
Sie können Oracle UTL _ MAIL aus einer DB-Instance entfernen.
Gehen Sie wie folgt vor, um UTL _ MAIL aus einer DB-Instance zu entfernen:
-
Um UTL _ MAIL aus mehreren DB-Instances zu entfernen, entfernen Sie die MAIL Option UTL _ aus der Optionsgruppe, zu der sie gehören. Diese Änderung wirkt sich auf alle DB-Instances aus, welche die betreffende Optionsgruppe verwenden. Weitere Informationen finden Sie unter Entfernen einer Option aus einer Optionsgruppe.
-
Um UTL _ MAIL aus einer einzelnen DB-Instance zu entfernen, ändern Sie die DB-Instance und geben Sie eine andere Optionsgruppe an, die die MAIL Option UTL _ nicht enthält. Sie können die (leere) Standardoptionsgruppe oder eine andere benutzerdefinierte Optionsgruppe angeben. Weitere Informationen finden Sie unter Ändern einer Amazon RDS DB-Instance.
Fehlerbehebung
Die folgenden Probleme können auftreten, wenn Sie UTL _ MAIL mit Amazon verwendenRDS.
-
Ablehnung. SMTPPort (25) wird auf der Grundlage der Richtlinien des Besitzers der elastic network interface gedrosselt. Wenn Sie mit UTL _ erfolgreich E-Mails senden können und der Fehler angezeigt
ORA-29278: SMTP transient error: 421 Service not available
wirdMAIL, werden Sie möglicherweise gedrosselt. Falls die E-Mail-Zustellung abgelehnt wird, empfehlen wir, einen Backoff-Algorithmus zu implementieren. Weitere Informationen zu Backoff-Algorithmen finden Sie unter Wiederholen bei Fehlern und Exponentielles Backoff in AWS und Umgang mit dem Fehler „Drosselung – Maximale Senderate überschritten“. Sie können eine Aufhebung der Drosselung anfordern. Weitere Informationen finden Sie unter Wie entferne ich die Drosselung an Port 25 aus meiner EC2
Instance? .