ORA-29278 - Erro SMTP

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
rafaellomba
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 21
Registrado em: Ter, 14 Ago 2007 9:39 am
Localização: Rio de Janeiro - RJ
Rafael Lomba

Ola pessoal,

Estou fazendo um forms para enviar email, sendo que ele causa esse erro, ORA-29278. Pesquisei na internet e a unica coisa que encontrei foi "erro transiente de SMTP: 421 Service not available". O que seria esse erro? Que o servidor smtp não foi encontrado?

Selecionar tudo

PROCEDURE ENVIA_EMAIL(p_mailhost  IN VARCHAR2, 
                     p_sender    IN VARCHAR2, 
                     p_recipient IN VARCHAR2, 
                     p_subject   IN VARCHAR2, 
                     p_message   IN VARCHAR2 ) IS 

       mail_conn UTL_SMTP.CONNECTION; 

       crlf VARCHAR2( 2 ) := CHR( 13 ) || CHR( 10 ); 
       mesg VARCHAR2( 5000 ); 
BEGIN 
  mail_conn := UTL_SMTP.OPEN_CONNECTION( p_mailhost, 25 ); 
  mesg:= 'Date: ' || TO_CHAR( SYSDATE, 'dd Mon yy hh24:mi:ss' ) || crlf || 
         'From: <' || p_sender || '>' || crlf || 
         'Subject: ' || p_subject || crlf || 
         'To: ' || p_recipient  || crlf || ''  || crlf ||  p_message; 
  UTL_SMTP.HELO( mail_conn, p_mailhost );
 
--esse trecho foi um código de autenticação que eu achei na internet, não sei se está certo.

  utl_smtp.command (mail_conn, 'AUTH LOGIN');
utl_smtp.command (mail_conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('usuario'))));
utl_smtp.command (mail_conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('senha'))));

--fim do trecho de autenticação

  UTL_SMTP.MAIL( mail_conn, p_sender ); 
  UTL_SMTP.RCPT( mail_conn, p_recipient); 
  UTL_SMTP.DATA( mail_conn, mesg ); 
  UTL_SMTP.QUIT( mail_conn );
END;
Espero que alguém possa me ajudar.

Desde já, obrigado.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá rafaellomba,

Estou respondendo este tópico antigo ainda em aberto, para o caso de outros foristas de depararem com este problema.

Existe uma nota no metalink que aparentemente trata deste problema:

Selecionar tudo

ORA-29278: SMTP transient error: 421 Service not available” When Using UTL_SMTP to Send Email [ID 604763.1] 
Outros links que mencionam este problema:

http://oracletechnologistblog.wordpress ... available/
http://www.dba-oracle.com/sf_ora_29278_ ... ng_bc1.htm
https://community.oracle.com/thread/288893

Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 3 visitantes