Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

utl_smtp correos diciembre 1969

Estas en el tema de utl_smtp correos diciembre 1969 en el foro de Oracle en Foros del Web. Tengo un SP que por medio del paquete utl_smtp envia alertas a mi correo a una hora determinada sin embargo en mi bandeja de entrada ...
  #1 (permalink)  
Antiguo 02/09/2012, 17:01
 
Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 17 años, 6 meses
Puntos: 0
utl_smtp correos diciembre 1969

Tengo un SP que por medio del paquete utl_smtp
envia alertas a mi correo a una hora determinada
sin embargo en mi bandeja de entrada
me llegan con la fecha de enviado

"31 de diciembre de 1969"

que puede estar fallando ?
  #2 (permalink)  
Antiguo 05/09/2012, 16:38
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Respuesta: utl_smtp correos diciembre 1969

El paquete UTL_SMTP es de bajo nivel y requiere que en el procedimiento UTL_SMTP.DATA se deba componer el correo según la RFC821, incluyendo la fecha, por ejemplo:

Código:
declare
 smtp_cnn utl_smtp.connection;
 mesg varchar2(500);
begin
   mail_conn := utl_smtp.open_connection( 'servidor_smtp', 25);
   mesg := 'Date: ' || to_char( sysdate, 'dd-mm-yyyy') || chr(13) || chr(10) ||
           'From: <[email protected]>' || chr(13) || chr(10) ||
           'Subject: Asunto del correo'|| chr(13) || chr(10) ||
           'To: cuenta2.dominio.com' || chr(13) || chr(10) || 
            'Cuerpo del correo';
   utl_smtp.helo(smtp_cnn,  'servidor_smtp');
   utl_smtp.mail(smtp_cnn, '[email protected]');
   utl_smtp.rcpt(smtp_cnn, 'cuenta2.dominio.com');
   utl_smtp.data(smtp_cnn, mesg);
   utl_smtp.quit(smtp_cnn); 
end;
En tu caso, si no defines el valor de Date, es posible que la fecha "31 de diciembre de 1969" la ponga el servidor de correo. Por otro lado, si estás en Oracle 10.1 o superior, te recomiendo utilizar el paquete UTL_MAIL, que es de más alto nivel y amigable de programar.

Saludos

Etiquetas: correos, diciembre, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.