Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Enviar varios archivos adjuntos por email (https://www.clubdelphi.com/foros/showthread.php?t=79497)

identsoft 12-07-2012 13:42:49

Enviar varios archivos adjuntos por email
 
Necesito enviar varios archivos adjuntos por email.
El envío de un solo archivo está resuelto(attachment). Pero en el caso de ser varios archivos de diferentes formatos ¿como lo hago?¿Pongo los fichero separados por ';' ?. ¿Creo varios attachment, uno por fichero?...
El email lo envío a través de SMTP
Un saludo

newtron 12-07-2012 19:43:34

Hola.

No lo he probado pero creo que si creas un attachment por cada fichero debería de funcionar.

kapcomx 12-07-2012 23:06:43

ejemplo
 
ke tal amigo identsoft aqui pongo unejemplo donde envio dos archivos un xls y un pdf
ed_archivo.text y ed_archivo2.text contienen los nombres de los archivos los cuales los tomo de un opendialog.

Código Delphi [-]
procedure Tfrmenviaproveedor2.btnEnviarCorreoClick(Sender: TObject);

var
    Password: String;
  filename, filename2: String;
begin
filename:= ed_archivo.Text;
filename2:= ed_archivo2.Text;
  idMessage.Clear;
  idMessage.FromList.EMailAddresses := '[email protected]';
  idMessage.Recipients.EMailAddresses := ed_mail.Text;
    idMessage.Subject := 'Confirmar Existencias';
  idMessage.AttachmentTempDirectory := filename;
  TIdAttachmentfile.create(idMessage.MessageParts,filename);
  if (ed_archivo2.Text  <>'') then
  TIdAttachmentfile.create(idMessage.MessageParts,filename2);


  mmobserva.Lines.Add('Mensaje de Correo enviado desde Sistema Informatico XXXXXXX.');
  idMessage.Body.AddStrings(mmobserva.Lines);


      idSMTP.Username := '[email protected]';
    idSMTP.Password := ed_contra.text;

    btnEnviarCorreo.Enabled := false;

    try
      if not idSMTP.Connected then
                idSMTP.Connect;

      idSMTP.Send(IdMessage);
       except

      showmessage('Ocurrio un error al Intentar enviar el Correo, Verifique el password indicado');
      rebote:=true;
        btnEnviarCorreo.Enabled := true;
     end;

end;

espero te sirva:cool:

identsoft 13-07-2012 11:00:11

Gracias newtron y kapcomx, voy a probarlo


La franja horaria es GMT +2. Ahora son las 01:50:23.

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