Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-29278 :erreur transitoire SMTP :service non disponible lors de l'exécution d'UTL_MAIL

J'ai pu résoudre ce problème en contactant notre administrateur système et en demandant les détails du serveur de messagerie. Il s'avère que si nous n'envoyons l'e-mail qu'en interne, il nous est conseillé d'utiliser un serveur différent mail.xxx.xxx.xxxx puisqu'il ne sera pas bloqué par le pare-feu. D'autre part, si nous envoyons des e-mails en externe, un autre serveur est impliqué smtprelay.xxxxx.com et cela implique une étape supplémentaire de liste blanche des serveurs externes à envoyer.

Comme j'ai vérifié dans V$PARAMETER , nous utilisions le smtprelay.xxxxx.com serveur et a décidé d'essayer l'autre serveur mail.xxx.xxx.xxxx .

J'ai émis la commande Alter comme ci-dessous :

alter system set smtp_out_server = 'mail.xxx.xxx.xxxx';

et a exécuté le bloc anonyme et a pu recevoir l'e-mail avec succès.

BEGIN 

    UTL_MAIL.SEND(sender     => '[email protected]'
                , recipients => '[email protected]'
                , subject    => 'Testmail'
                , message    => 'Hello');

END;