Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Adjuntos PDF llegan dañados (https://www.clubdelphi.com/foros/showthread.php?t=81757)

acalderonr 14-12-2012 13:21:36

Adjuntos PDF llegan dañados
 
Hola a todos,

Tengo un caso que llevo rato sin poder resolver, ojalá alguien haya pasado por lo mismo y pueda orientarme.

Estoy programando con Delphi 6 sin ningún problema, utilizo los componentes IdSMTP y me conecto fácilmente para enviar correos, inclusive con archivos adjuntos.

Mi aplicación genera archivos PDF a través de PDFCreator, hasta ahi todo va perfecto. Este programa adjunta ese PDF en el correo y es enviado exitosamente; sin embargo, continuamente cuando el receptor del correo intenta abrir el archivo adjunto en PDF le llega dañado, con la leyenda que indica que el archivo adjunto no se decodificó correctamente en el envío. Hay que estar enviándolo varias veces hasta que llega legible.

Así llega:
"Adobe Reader no pudo abrir 'miarchivo.pdf' debido a que no
es un tipo de archivo admitido o está dañado (por ejemplo, se envió como
adjunto de correo electrónico y no se decodificó correctamente)."

Aun manteniendo actualizada la versión de PDFCreator (ahorita la 1.6.1) sucede lo mismo, por lo que pienso que el problema es el componente IdSMTP de Indy.

Alguien ha pasado por lo mismo? o bien, me podrán recomendar otro componente para enviar correos con archivos adjuntos que sea más confiable? (gratuito o comercial)

Gracias y saludos.

Casimiro Notevi 14-12-2012 13:24:58

Mejor es que busques el problema. Esa combinación de componentes y utilidades la usamos casi todos y no tenemos ese problema.
Busca hilos donde se hable de temas similares, mira el código usado y compara con el que tú usas.

juanelo 14-12-2012 18:55:38

¿Y localmente el PDF antes de ser enviado por correo lo puedes abrir sin problema ?

newtron 17-12-2012 10:03:53

Hola.

El problema puede ser el tipo de transferencia del componente ftp, asegurate de poner esto antes de enviar el archivo:

Código Delphi [-]
IDFTP1.TransferType:=ftBinary;

Saludos


La franja horaria es GMT +2. Ahora son las 00:56:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi