Estimados compañeros del grupo.
Me pasa algo extraño con Hb_SendMail(), resulta que tengo un programa que realiza facturas electrónicas para Chile y al emitirla inmediatamente le envìa al cliente un correo con la factura en PDF, posteriormente le envía un correo con el xml de la factura a su casilla de correo.
Al enviar el correo y si no ocurre ningún error se informa que el mail ha sido enviado correctamente, caso contrario da un mensaje de error indicando que hubo un problema en el envío.
Ahora bien mis cliente me reclaman que los correos no les llegan, revisé y todo OK., y luego me fijé que si tengo el outlook abierto los envía sin problemas, pero si no lo tengo abierto no los envía, probé enviando correos con copia a mi correo y efectivamente pasa lo indicado.
Copio el código que utilizo para enviar correos, obviamente las claves no corresponden por seguridad.
Gracias por anticipado.
José Arias Vega
#include "Minigui.ch"
function enviomail(cDatomail,cCorreo)
Local lRespuesta
LOCAL cPopServer := "
alguno.mail.cl"
LOCAL cSMTPServer := "
alguno.mail.cl "
LOCAL cUser := "
dte...@alguno.cl"
LOCAL cSMTPPassWord := "La_PASS"
LOCAL cFrom := "
dte...@alguno.cl"
LOCAL aTo := {cCorreo,'
jose....@alguno.cl'}
LOCAL aFiles := {cDatomail}
LOCAL cSubject := 'Envio DTE Factura Electronica'
LOCAL cBody := ''
*LOCAL cFecHoy := DTOC(GetFecServ())
cBody := ''+CRLF
cBody += 'Estimados.'+CRLF
cBody += 'Adjunto a este correo encontraran factura emitida a su empresa.'+CRLF
cBody += CRLF
cBody += 'Atentamente'+CRLF
cBody += CRLF
cBody += CRLF
cBody += 'Ekonomik'+CRLF
cBody += CRLF
cBody += CRLF
cBody += CRLF
cBody += 'Factura emitida a traves de sistema de facturacion JAV Sistemas.cl'+CRLF
lRespuesta := hb_SendMail( ;
cSMTPServer,; // Servidor
587 ,; // Puerto //25
cFrom,; // From
aTo,; // To
NIL ,; /* CC */
NIL ,; /* BCC */
cBody ,; // Body
cSubject ,; // Subject
aFiles ,; // aFiles attached
cFrom ,; // User (obligatorio)
cSMTPPassword,; // Pass (obligatorio)
cPopServer,; // POP Server (obligatorio)
3 ,; /* nPriority */
.F. ,; /* lRead */
.F. ,; /* lTrace */
.F. ,; /* lPopAuth */
.T. ,; /* lNoAuth */
1000 ,; /* nTimeOut */
NIL ,; /* cReplyTo */
.F. ,; /* lTLS */
cSMTPPassWord )
if lRespuesta=.T.
msinfo('Envio DTE Realizado')
else
msginfo('Hubo un error el enviar correo')
endif
RETURN lRespuesta