Oracle UTL_MAIL - 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.

Oracle UTL_MAIL

Amazon RDS unterstützt Oracle UTL_MAIL über die UTL_MAIL-Option und SMTP-Server. Sie können mithilfe des UTL_MAIL-Pakets E-Mails direkt aus Ihrer Datenbank senden. 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

Nachfolgend finden Sie einige Einschränkungen bei der Verwendung von UTL_MAIL:

  • Transport Layer Security (TLS) wird von UTL_MAIL nicht unterstützt, daher werden E-Mails nicht verschlüsselt.

    Um eine sichere Verbindung mit Remote-SSL/TLS-Ressourcen durch Erstellen und Aktualisieren benutzerdefinierter Oracle Wallets herzustellen, befolgen Sie die Anleitung 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 an 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 die Zeichencodierungen ASCII und EBCDIC (Extended Binary Coded Decimal Interchange Code) verwenden.

  • Der SMTP-Port (25) wird basierend auf den Richtlinien des Eigentümers der Elastic Network-Schnittstelle gedrosselt.

Wenn Sie UTL_MAIL aktivieren, wird nur dem Hauptbenutzer Ihrer DB-Instance das Ausführungsrecht erteilt. Falls notwendig, kann der Hauptbenutzer anderen Benutzern dieses Ausführungsrecht erteilen, damit diese UTL_MAIL auch nutzen können.

Wichtig

Wir empfehlen, die integrierte Auditfunktion von Oracle einzusetzen, um die UTL_MAIL-Verwendung nachzuverfolgen.

Voraussetzungen für Oracle UTL_MAIL

Nachfolgend finden Sie die Voraussetzungen für den Einsatz von Oracle UTL_MAIL:

  • Ein oder mehrere SMTP-Server und die entsprechenden IP-Adressen bzw. öffentlichen oder privaten DNS (Domain Name Server)-Namen. Weitere Informationen zu privaten DNS-Namen, die von einem benutzerdefinierten DNS-Server aufgelöst werden, finden Sie unter Einrichten eines benutzerdefinierten DNS-Servers.

Hinzufügen der Oracle UTL_MAIL-Option

Im Allgemeinen wird die Oracle UTL_MAIL-Option wie folgt zu einer DB-Instance hinzugefügt:

  1. Erstellen Sie eine neue Optionsgruppe oder kopieren oder ändern Sie eine bestehende Optionsgruppe.

  2. Hinzufügen der Option zur Optionsgruppe.

  3. Ordnen Sie die Optionsgruppe der DB-Instance zu.

Nachdem Sie die UTL_MAIL-Option hinzugefügt haben, wird UTL_MAIL aktiviert, sobald die Optionsgruppe aktiviert ist.

So fügen Sie die UTL_MAIL-Option zu einer DB-Instance hinzu
  1. 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:

    1. Wählen Sie im Feld Engine die Oracle-Edition aus, die Sie verwenden möchten.

    2. Wählen Sie für Major Engine Version (Engine-Hauptversion) die Version Ihrer DB-Instance aus.

    Weitere Informationen finden Sie unter Erstellen einer Optionsgruppe.

  2. Fügen Sie die Option UTL_MAIL zur Optionsgruppe hinzu. Weitere Informationen über das Hinzufügen von Optionen finden Sie unter Hinzufügen einer Option zu einer Optionsgruppe.

  3. 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 Erstellen einer Amazon RDS-DB-Instance.

    • 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 UTL_MAIL-Option aktiviert haben, müssen Sie erst den SMTP-Server konfigurieren, bevor Sie die Option nutzen können.

Sie können den SMTP-Server konfigurieren, indem Sie den Parameter SMTP_OUT_SERVER auf eine gültige IP-Adresse oder einen öffentlichen DNS-Namen festlegen. Für den Parameter SMTP_OUT_SERVER können Sie eine durch Komma getrennte Liste mit Adressen von mehreren Servern angeben. Falls der erste Server nicht erreichbar ist, versucht UTL_MAIL, den nächsten Server anzusprechen usw.

Sie können für SMTP_OUT_SERVER mithilfe einer DB-Parametergruppe einen Standardwert für die DB-Instance vorgeben. Sie können den Parameter SMTP_OUT_SERVER für eine Sitzung einstellen, indem Sie folgenden Code für die Datenbank auf der DB-Instance ausführen.

ALTER SESSION SET smtp_out_server = mailserver.domain.com:25;

Nachdem Sie die UTL_MAIL-Option aktiviert und SMTP_OUT_SERVER konfiguriert haben, können Sie mit SEND E-Mails senden. Weitere Informationen finden Sie unter UTL_MAIL in der Oracle-Dokumentation.

Entfernen der Oracle UTL_MAIL-Option

Sie können Oracle UTL_MAIL aus einer DB-Instance entfernen.

Führen Sie die folgenden Schritte aus, um die UTL_MAIL-Option aus einer DB-Instance zu entfernen:

  • Um die UTL_MAIL-Option aus mehreren DB-Instances zu entfernen, löschen Sie die UTL_MAIL-Option aus der zugehörigen Optionsgruppe. Diese Änderung wirkt sich auf alle DB-Instances aus, die die betreffende Optionsgruppe verwenden. Weitere Informationen finden Sie unter Entfernen einer Option aus einer Optionsgruppe.

  • Um die Option aus einer einzelnen DB-Instance zu entfernen, ändern Sie die DB-Instance und geben Sie eine andere Optionsgruppe an, in der UTL_MAIL nicht enthalten ist. 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 bei der Verwendung von UTL_MAIL mit Amazon RDS auftreten.