Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2021
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Adjuntos en un correo

Buenos días a todos. Tengo un problema con el envío de correos desde una aplicación hecha en BCB 6 con la inclusión de adjuntos. Estoy usando este código para montar el mensaje:
Código:
fMenu->MenCor->MessageParts->Clear();
fMenu->MenCor->Recipients->Clear();
fMenu->MenCor->CCList->Clear();
fMenu->MenCor->BccList->Clear();
fMenu->MenCor->ClearBody();
fMenu->MenCor->Subject = fDatCor->Asunto->Text;

fMenu->MenCor->Body->Text = fDatCor->Texto->Text;

if (fDatCor->Firma->Lines->Count > 0)
     fMenu->MenCor->Body->Text = fMenu->MenCor->Body->Text + "\n-----" + fDatCor->Firma->Text;

if (fDatCor->Adjuntos->Items->Count > 0)
     for (nItem = 0; nItem < fDatCor->Adjuntos->Items->Count; nItem ++)
          if (FileExists(fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]))
               TIdAttachment *Adjunto = new TIdAttachmentFile(fMenu->MenCor->MessageParts, fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]);
Todo el mensaje se monta bien pero si el usuario quiere enviar más de un adjunto, el mensaje llega sólo con el texto sin ningún adjunto; sin embargo si selecciona un único adjunto entonces si se envía bien. ¿Podéis guiarme un poco? Porque no sé que estoy haciendo mal
Responder Con Cita
  #2  
Antiguo 23-06-2021
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Después de dare muchas vueltas, encontré la solución. Dejo aquí el código por si a alguien le viene bien.
Código:
TIdAttachment *Adjunto;  // Añdo esta línea

fMenu->MenCor->MessageParts->Clear();
fMenu->MenCor->Recipients->Clear();
fMenu->MenCor->CCList->Clear();
fMenu->MenCor->BccList->Clear();
fMenu->MenCor->ClearBody();
fMenu->MenCor->Subject = fDatCor->Asunto->Text;

fMenu->MenCor->Body->Text = fDatCor->Texto->Text;

if (fDatCor->Firma->Lines->Count > 0)
     fMenu->MenCor->Body->Text = fMenu->MenCor->Body->Text + "\n-----" + fDatCor->Firma->Text;

if (fDatCor->Adjuntos->Items->Count > 0)
     for (nItem = 0; nItem < fDatCor->Adjuntos->Items->Count; nItem ++)
          if (FileExists(fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]))
          {
               Adjunto = new TIdAttachmentFile(fMenu->MenCor->MessageParts, fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]);
               Adjunto->ContentDisposition                 = "attachment";
               Adjunto->ExtraHeaders->Values["content-id"] = (ExtractFileName(fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]));
               Adjunto->Name                               = ExtractFileName(fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]);
               Adjunto->DisplayName                        = ExtractFileName(fDatCor->Adjuntos->Items->Item[nItem]->SubItems->Strings[0]);
          }
Responder Con Cita
  #3  
Antiguo 23-06-2021
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Gracias por compartir la solución.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 25-01-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Pues sigo con problemas que no acierto a resolver. Usando el código de mi mensaje anterior, si envío un correo con un adjunto PDF me envía, por ejemplo, esto:
Cita:
This is a multi-part message in MIME format

--rYh6f1=_XKRtLMU4qkBuU8sPDna7cvXKRE
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Con adjuntos

-----

Atentamente,

--rYh6f1=_XKRtLMU4qkBuU8sPDna7cvXKRE
Content-Type: application/pdf;
name="web-ordenanza-ivtm.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="web-ordenanza-ivtm.pdf"
content-id: web-ordenanza-ivtm.pdf

JVBERi0xLjYKJeLjz9MKMSAwIG9iago8PC9CYXNlRm9udC9IZWx2ZXRpY2EvVHlwZS9Gb250L0Vu
Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9TdWJ0eXBlL1R5cGUxPj4KZW5kb2JqCjIgMCBvYmoKPDwv
QmFzZUZvbnQvSGVsdmV0aWNhLUJvbGQvVHlwZS9Gb250L0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu
etc.
¿Dónde puede estar el problema?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Enviar correo con adjuntos (email con attachments) en Mac psantaana Varios 3 01-07-2015 22:09:10
recibir correo con adjuntos smessina Internet 4 05-06-2006 07:39:21
Como envio un correo con archivos adjuntos Alejandro73 Internet 4 08-04-2006 01:09:49
Descargar ficheros adjuntos del correo Gmail D@byt Internet 1 11-01-2006 23:59:27
Aplicación que se conecte a cuenta de correo y lea los archivos adjuntos JamesBond_Mx Internet 4 06-12-2005 23:47:43


La franja horaria es GMT +2. Ahora son las 09:58:37.


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
Copyright 1996-2007 Club Delphi