2017-03-10 1 views
0

zu laufen, wenn ich dies ausgeführt wird, ich bin immer Fehler:SMTP-Fehler, während ich versuche, das Senden von E-Programm in Oracle PL/SQL

begin 
UTL_MAIL.SEND(SENDER =>'[email protected]', 
RECIPIENTS=> '[email protected]', 
SUBJECT=> 'MAIL FROM dbaclasss SENDER', 
MESSAGE => 'Welcome to dbaclass' 
); 
end; 

Error: 

Error report - 
ORA-29278: SMTP transient error: 421 Service not available 
ORA-06512: at "SYS.UTL_MAIL", line 654 
ORA-06512: at "SYS.UTL_MAIL", line 671 
ORA-06512: at line 2 
29278. 00000 - "SMTP transient error: %s" 

Ich überprüfte den Telnet-Befehl, um die stmp.gmail zu überprüfen. com funktioniert gut. aber wenn ich dies von Orakel versuchte, gibt es den obigen Fehler.

Kann mir bitte jemand helfen.

+0

Ist 'smtp_out_server' korrekt eingestellt? Sie können mit 'Auswahlwert überprüfen, = display_value von V $ PARAMETER wo NAME‚smtp_out_server'' ... – Plirkee

+0

Mögliche Lösung - Zugriffssteuerungsliste (ACL) aktivieren – Nitish

+0

aktivieren @ Plirkee- ich gesucht und gefunden: Wert display_value smtp-server.gmail.com \t smtp-server.gmail.com ist das korrekt oder muss geändert werden? –

Antwort

0

Das funktioniert nicht aus der Box.

Wenn Ihr Server ist nicht ssl/tls Sie müssen mindestens eingestellt (vielleicht zuerst für Test lokalen smtp erstellen) und stellen Sie acl:

ALTER SYSTEM SET smtp_out_server = 'mailserver.domain.com' 

Wenn der Server sicher ist (und gmail ist), und Sie haben keine lokaler SMTP-Server zum Arbeiten. Sie müssen mehr tun, um eine sichere Verbindung herzustellen. Schauen Sie sich diese Idee für Start zu bekommen (Sie müssen walled oder eigene sichere SSL-/TLS-Implementierung):

wahrscheinlich auch dies:

Verwandte Themen