FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Mandar email con adjunto
Hola compañeros, podíais facilitarme el trozo de código que manda un email con un adjunto, lo tenia, pero un virus ataco a mi equipo y he perdido un montón de cosas
he probado con un montón de códigos y los mensajes de error son de lo mas diversos y no he logrado sacar ni un triste email y llevo horas y nada, asi que prefiero solicitar ayuda, antes de que me duela más la cabeza. Lo que quiero hacer por si os vale de ayuda, es lo siguiente. 1º) se selecciona si quiero mandar un email (ok) 2º) si es así, crea del documento un archivo Pdf (oK) 3º) Paso los datos a un formulario para mandar el email, los datos son: El email ,El asunto, la ruta del archivo, el nombre del archivo y el cuerpo del mensaje Para llegar a este paso el cliente debe tener email (ok todo) 4) Pulso el botón mandar email, aquí lo primero que hace es comprobar si debemos mandar el texto de la ley de protección de datos (mediante un simple checkbox OK) coge nuestros datos de la bd. configuración, Nombre de usuario, Email, Servidor en este caso 'smtp.gmail.com' y por último la contraseña (ok) Y aquí es donde falla, salir el email Como siempre siempre agradezco vuestra ayuda
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#2
|
||||
|
||||
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#3
|
||||
|
||||
ElDioni gracias, pero sigue sin funcionar, e incluso he probado con la configuración de mi correo en vez del Gmail y no hay manera.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#4
|
||||
|
||||
Hola.
Te envío un trozo de código de lo que yo uso, usando SSL. Si algo no ves claro me preguntas. Saludos
__________________
Be water my friend. |
#5
|
||||
|
||||
hola compañeros agradezco vuestra ayuda, pero no logro que tire, el error que más me sale es
e puesto un componente IdSSLIOHandlerSocketOpenSSL vinculado a mi IDSMTP y la propiedad UseTLS en sus diferentes modos y nada, la verdad es que me tiene totalmente parado ya que es una parte fundamental en el trabajo que estoy haciendo, así que os pido ayuda nuevamente Así es como paso los datos Y así es el form en diseño con los componentes que veis únicamente
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#6
|
||||
|
||||
siguiendo dando vueltas al tema, he vuelto a la función que se que me funciona, que es
a esta le he añadido para adjuntar ficheros en mifile con esta única linea
y me sale el error que como veis es totalmente diferente, en cambio si lo mando sin fichero, funciona perfectamente, siempre y cuando no lo mande desde una cuenta Gmail, en la que me da el error antes comentado.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#7
|
||||
|
||||
Hola.
Eso tiene toda la pinta de ser un problema de que el fichero por algún motivo no lo localiza. ¿Estás seguro de que el fichero está ahí? o igual esa ruta con acentos, espacios, etc no le mola al componente. Puedes probar a hacer una prueba con un fichero en una carpeta de nombre sencillo. p.e. C:\TEMP\PRUEBA.JPG Saludos
__________________
Be water my friend. |
#8
|
||||
|
||||
Hola Newtron, si el fichero es ese, lo cargo para estar seguro con un openDialog y e probado con un archivo simple en el raiz la ruta es c:\1.txt y ni así funciona
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#9
|
||||
|
||||
Club Delphi,
Cita:
El código anterior envía un email con su adjunto vía Gmail con Delphi 7 bajo Windows 7 Professional x32, Indy 9.00.10 y la librería ssl indy_openssl096 (libeay32.dll y ssleay32.dll). La librería indy_openssl096 esta disponible en : indy_openssl096.zip Espero sea útil Nelson. Última edición por nlsgarcia fecha: 04-03-2014 a las 16:52:26. |
#10
|
||||
|
||||
hola buenos días y gracias por tu respuesta nlsgarcia (supongo que es Nelsón García) lo he seguido intentando, pero no hay manera en cuanto a las Dll, he bajado las siguientes
librery32dll y ssleay32.dll de la web http://indy.fulgan.com/SSL/, se supone que son para Windows 64 y mis indi son los 10.5.5, en cuanto a cargar las Dll, me he limitado a soltarlas en el directorio del programa y no he usado la tipica linea de código Cita:
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#11
|
||||
|
||||
Por si estuviera algo mal voy a poner como tengo configurado los componentes
y este es el código que estoy usando
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#12
|
||||
|
||||
Este me sigue pidiendo es las Ssl, se me olvido comentarlo antes
P.D. y ahora me hago un par de preguntas y cuando funcione, si en vez de mandarlo por Gmail, lo manda por una cuenta diferente, el código seguiría valiendo o habría que cambiarlo todo. Como podéis ver no os he mentido, cuando digo que estoy verde en muchos aspectos e internet y sus comunicaciones es uno de mis puntos más débiles
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#13
|
||||
|
||||
José Luis Garcí,
Cita:
1- ¿Que versión de Windows utilizas?, ¿Es de 32 o 64 Bits?. 2- ¿En que versión de Delphi estas probando el código sugerido?. Espero sea útil Nelson. |
#14
|
||||
|
||||
Claro como no Windows 7 64 bits y delphi 2010
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#15
|
||||
|
||||
José Luis Garcí,
Cita:
Cita:
Revisa este código: El código anterior permite enviar un email y su attachment con Delphi 7 y Delphi 2010 bajo Windows 7 Professional x32 y la librería Synapse (2012-04-23 - Release no. 40). En todos los casos de prueba funciono correctamente con cuentas de Gmail y Hotmail sin requerir ninguna modificación la función de envío de email, es decir: La función sirve por igual para cuentas de tipo SSL, TLS y planas. La librería Synapse esta disponible en : Synapse TCP/IP and Serial Library Las características de la librería están detalladas en : Synapse's Features Nota: La librería Synapse no funciona en Windows de 64 Bits, no requiere instalación de componentes y solo se debe hacer referencia a las unidades de la librería en el Library Path de Delphi 7 y Delphi 2010. Pregunto : ¿Tienes la posibilidad de hacer el Desarrollo de la aplicación en Windows 7 de 32 Bits?. Delphi 2010 compila los ejecutables en 32 Bits y si tienes la posibilidad de usar Windows 7 de 32 Bits podrías solventar el problema de los emails con el código sugerido anteriormente, de no ser así avísame y esta semana haré pruebas con Delphi 2010 y Indy bajo Windows 7 Professional x64. Espero sea útil Nelson. Última edición por nlsgarcia fecha: 07-03-2014 a las 04:51:51. |
#16
|
||||
|
||||
Dentro de un rato lo pruebo, Nelson, si no me equivoco Delphi 2010, sólo compila en 32 bits, pero claro muchas veces tengo que poner librerias y otros de 64 bits, como el firebird, para evitar problemas con mi sistema, que luego funciona en otros a 32 bits.
Como comentaba, las pocas veces que he trabajado con una librería normalmente las tengo que llamar durante el programa, en todos los referentes al Gmail y te aseguro que he hecho pruebas y he mirado no he visto la llamada por ningún lado y me ha estrañado. he intentado el tema de los certificados siguiendo los pasos de esta página para intentar el tema de los certificados, pero no ha habido manera de lograrlo y la verdad es bastante frustrante. Esta es un parte fundamental del código que estoy desatollando, ya que el cliente quiere emitir el documento y mandarlo por mail según lo haga de una manera casi automatizada y preferiría hacerlo por código y no con un programa externo, que más adelante pueda darme problemas. Te agradezco sinceramente el tiempo que me estas dedicando.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#17
|
||||
|
||||
José Luis Garcí,
Cita:
Cita:
Cita:
Revisa el código sugerido en el Msg #15, si te es posible hacer el desarrollo en Delphi 2010 bajo Windows 7 Professional x32 el mencionado código funcionara según lo esperado. Espero sea útil Nelson. |
#18
|
||||
|
||||
Mañana sin falto lo pruebo y gracias por dedicarme parte de tu tiempo, compañero.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#19
|
||||
|
||||
Hola Nelson lo he intentado, pero no he podido, luego he cogido el codigo, y lo he vuelto a intentar, pero necesito, saber que componentes són necesarios, si puedes me mandas , el código con los fuentes y el ejecutable de todas maneras, a tu aclaración
Cita:
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#20
|
||||
|
||||
José Luis Garcí,
Cita:
Pregunto: 1- ¿Probastes el ejemplo sugerido en el Msg #15 en Win32?. 2- ¿Te es posible llevar tu proyecto a Win32?. Espero sea útil Nelson. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿como eliminar adjunto en email indy 9 delphi 7? | JXJ | Varios | 0 | 03-02-2013 02:45:49 |
Nombre del adjunto en un eMail | gcaffe | Varios | 4 | 24-10-2010 01:10:40 |
Fast Repost 4 Email + PDF adjunto | ajgomezlopez | Impresión | 5 | 29-12-2008 20:22:24 |
Enviar un email con un archivo adjunto | Turboleta | Internet | 9 | 31-07-2006 19:55:16 |
Enviar email con copia y adjunto con indy | cmena | Internet | 4 | 01-10-2005 01:14:00 |
|