Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Oracle UTL _ MAIL
Amazon RDS prend en charge Oracle UTL _ MAIL grâce à l'utilisation de l'MAILoption UTL _ et de SMTP serveurs. Vous pouvez envoyer un e-mail directement depuis votre base de données en utilisant le MAIL package UTL _. Amazon RDS prend en charge UTL _ MAIL pour les versions suivantes d'Oracle :
Oracle Database 21c (21.0.0.0), toutes les versions
Oracle Database 19c (19.0.0.0), toutes les versions
Voici quelques limites à l'utilisation de UTL _ MAIL :
-
UTL_ MAIL ne prend pas en charge le protocole Transport Layer Security (TLS) et les e-mails ne sont donc pas chiffrés.
Pour vous connecter en toute sécurité à SSL des TLS ressources distantes en créant et en téléchargeant des portefeuilles Oracle personnalisés, suivez les instructions figurant dans. Configuration de l'accès UTL_HTTP à l'aide de certificats et d'un portefeuille Oracle
Les certificats spécifiques requis pour votre portefeuille varient par service. Pour les AWS services, ceux-ci se trouvent généralement dans le référentiel des services de confiance Amazon
. -
UTL_ MAIL ne prend pas en charge l'authentification auprès SMTP des serveurs.
-
Vous ne pouvez envoyer qu'une seule pièce jointe dans un e-mail.
-
Vous ne pouvez pas envoyer de pièces jointes de plus de 32 Ko.
-
Vous ne pouvez utiliser que ASCII des codages de caractères en code d'échange décimal codé binaire étendu (EBCDIC).
-
SMTPle port (25) est limité en fonction des politiques du propriétaire de l'interface elastic network.
Lorsque vous activez UTL _MAIL, seul l'utilisateur principal de votre instance de base de données dispose du privilège d'exécution. Si nécessaire, l'utilisateur principal peut accorder le privilège d'exécution à d'autres utilisateurs afin qu'ils puissent utiliser UTL _MAIL.
Important
Nous vous recommandons d'activer la fonctionnalité d'audit intégrée d'Oracle pour suivre l'utilisation des MAIL procédures UTL _.
Conditions requises pour Oracle _ UTL MAIL
Les conditions requises pour utiliser Oracle UTL _ MAIL sont les suivantes :
-
Un ou plusieurs SMTP serveurs, ainsi que les adresses IP ou les noms de serveurs de noms de domaine (DNS) publics ou privés correspondants. Pour plus d'informations sur DNS les noms privés résolus via un DNS serveur personnalisé, consultezConfiguration d'un DNS serveur personnalisé.
Ajout de l'MAILoption Oracle UTL _
Le processus général pour ajouter l'MAILoption Oracle UTL _ à une instance de base de données est le suivant :
Créer un groupe d'options ou copier ou modifier un groupe existant.
Ajoutez l'option au groupe d'options.
Associez le groupe d'options à l'instance de base de données.
Après avoir ajouté l'MAILoption UTL _, dès que le groupe d'options est actif, UTL _ MAIL est actif.
Pour ajouter l'MAILoption UTL _ à une instance de base de données
-
Déterminez le groupe d'options que vous voulez utiliser. Vous pouvez créer un groupe d'options ou utiliser un groupe d'options existant. Si vous souhaitez utiliser un groupe d'options existant, passez à l'étape suivante. Sinon, créez un groupe d'options DB personnalisé avec les paramètres suivants :
-
Pour Moteur, sélectionnez l'édition d'Oracle que vous voulez utiliser.
-
Pour Version majeure du moteur, choisissez la version de votre instance de base de données.
Pour de plus amples informations, veuillez consulter Création d'un groupe d'options.
-
-
Ajoutez l'MAILoption UTL_ au groupe d'options. Pour plus d'informations sur l'ajout d'options, consultez Ajout d'une option à un groupe d'options.
-
Appliquez le groupe d'options à une instance de base de données nouvelle ou existante:
-
Pour une nouvelle instance de base de données, vous appliquez le groupe d'options lorsque vous lancez l'instance. Pour plus d'informations, consultez Création d'une RDS instance de base de données Amazon.
-
Pour une instance de base de données existante, vous appliquez le groupe d'options en modifiant l'instance et en attachant le nouveau groupe d'options. Pour de plus amples informations, veuillez consulter Modification d'une RDS instance de base de données Amazon.
-
Utilisation d'Oracle UTL _ MAIL
Après avoir activé l'MAILoption UTL _, vous devez configurer le SMTP serveur avant de pouvoir commencer à l'utiliser.
Vous configurez le SMTP serveur en attribuant au SERVER paramètre SMTP OUT _ _ une adresse IP ou un DNS nom public valide. Pour le SERVER paramètre SMTP _ OUT _, vous pouvez spécifier une liste séparée par des virgules des adresses de plusieurs serveurs. Si le premier serveur n'est pas disponible, UTL _ MAIL essaie le serveur suivant, et ainsi de suite.
Vous pouvez définir le SMTP _ OUT _ par défaut SERVER pour une instance de base de données en utilisant un groupe de paramètres de base de données. Vous pouvez définir le SERVER paramètre SMTP _ OUT _ pour une session en exécutant le code suivant sur votre base de données sur votre instance de base de données.
ALTER SESSION SET smtp_out_server =
mailserver.domain.com:25
;
Une fois que l'MAILoption UTL _ est activée et que votre SMTP _ OUT _ SERVER est configuré, vous pouvez envoyer un e-mail à l'aide de la SEND
procédure. Pour plus d'informations, consultez UTL_ MAIL
Supprimer l'MAILoption Oracle UTL _
Vous pouvez supprimer Oracle UTL _ d'une instance MAIL de base de données.
Pour supprimer UTL _ MAIL d'une instance de base de données, effectuez l'une des opérations suivantes :
-
Pour supprimer UTL _ MAIL de plusieurs instances de base de données, supprimez l'MAILoption UTL _ du groupe d'options auquel elles appartiennent. Ce changement affecte toutes les instances de bases de données qui utilisent le groupe d'options. Pour de plus amples informations, veuillez consulter Suppression d'une option d'un groupe d'options.
-
Pour supprimer UTL _ d'une seule instance MAIL de base de données, modifiez l'instance de base de données et spécifiez un autre groupe d'options qui n'inclut pas l'MAILoption UTL _. Vous pouvez spécifier le groupe d'options (vide) par défaut, ou un groupe d'options personnalisées différent. Pour plus d'informations, consultez Modification d'une RDS instance de base de données Amazon.
Résolution des problèmes
Vous pouvez rencontrer les problèmes suivants lorsque vous utilisez UTL _ MAIL avec AmazonRDS.
-
Limitation. SMTPle port (25) est limité en fonction des politiques du propriétaire de l'interface elastic network. Si vous parvenez à envoyer un e-mail en utilisant UTL _ MAIL et que le message d'erreur s'affiche
ORA-29278: SMTP transient error: 421 Service not available
, il est possible que vous soyez limité. Si vous rencontrez une limitation dans le cadre de la remise d'e-mails, nous vous recommandons d'implémenter un algorithme d'interruption. Pour plus d'informations sur les algorithmes de backoff, consultez Nouvelles tentatives après erreur et backoff exponentiel dans AWS et Comment traiter une erreur « throttling – Maximum sending rate exceeded ». Vous pouvez demander que cette limitation soit supprimée. Pour plus d'informations, consultez Comment supprimer le régulateur sur le port 25 de mon EC2 instance
? .