Prepare una función sencilla y si quieres usala:
Código Delphi
[-]
procedure TForm1.EnviarCorreoMultiple(DBGrid :TDBGrid; CampoEmail, Asunto :String);
var
Direcciones :String;
begin
Direcciones := '';
with DBGrid.DataSource.DataSet do
begin
First; while not Eof do begin
Direcciones := Direcciones + FieldByName(CampoEmail).AsString + ';'; Next;
end;
end;
SetLength(Direcciones, Length(Direcciones) -1);
ShellExecute(Handle, 'open',
pchar('mailto:'+Direcciones+'?subject='+Asunto), '', '',SW_SHOW);
end;
Para llamarla es muy sencillo, asi:
EnviarCorreoMultiple(DBGrid1, 'email', 'Mala Direta...');