Ver Mensaje Individual
  #2  
Antiguo 26-01-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Reputación: 27
eduarcol Va por buen camino
Código Delphi [-]
procedure TForm1.EnviarCorreoMultiple(DBGrid :TDBGrid; email, Asunto :String);
var
 Direcciones :String;
 nCont: Integer; //Agregamos una variable para contar los registros 
begin
 Direcciones := '';
 with DBGrid1.DataSource.DataSet do
 begin
   First; //Vamos al primer registro...
   while not Eof do //Recorramos el DataSet hasta el ultimo registro...
   begin
     Direcciones := Direcciones + FieldByName(email).AsString + ';'; //Agrega Direcciones...
     Inc(nCont); //Contamos cuantas direcciones van
     //si hay mas de 50 enviamos e inicializamos
     if nCont >= 50 then
     begin
         SetLength(Direcciones, Length(Direcciones) -1); //Quitemos el punto y coma que sobra...
         ShellExecute(Handle, 'open', pchar('mailto:'+Direcciones+'?subject='+Asunto),  '', '',SW_SHOW);
         nCont := 0;
         Direcciones := '';  
     end;
   Next;
   end;
   //si al salir del ciclo quedaron direcciones se envian
   if nCont >= 1 then
     begin
         SetLength(Direcciones, Length(Direcciones) -1); //Quitemos el punto y coma que sobra...
         ShellExecute(Handle, 'open', pchar('mailto:'+Direcciones+'?subject='+Asunto),  '', '',SW_SHOW);
         nCont := 0;
         Direcciones := '';  
     end;
 end;


end;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita