procedure TForm1.EnviarCorreoMultiple(DBGrid :TDBGrid; email, Asunto :String);
var
Direcciones :String;
nCont: Integer; begin
Direcciones := '';
with DBGrid1.DataSource.DataSet do
begin
First; while not Eof do begin
Direcciones := Direcciones + FieldByName(email).AsString + ';'; Inc(nCont); if nCont >= 50 then
begin
SetLength(Direcciones, Length(Direcciones) -1); ShellExecute(Handle, 'open', pchar('mailto:'+Direcciones+'?subject='+Asunto), '', '',SW_SHOW);
nCont := 0;
Direcciones := '';
end;
Next;
end;
if nCont >= 1 then
begin
SetLength(Direcciones, Length(Direcciones) -1); ShellExecute(Handle, 'open', pchar('mailto:'+Direcciones+'?subject='+Asunto), '', '',SW_SHOW);
nCont := 0;
Direcciones := '';
end;
end;
end;