porque no probas usando la Opcion ADD y verificando con unas pocas.
por ahi el problema esta en ";" o en le metodo de enviarlas.
Código Delphi
[-]
Recipients.EMailAddresses:=
for i:=0 to list.count-1 do begin
IdMessage1.recipients.add;
IdMessage1.Recipients.Items[i].Address:=list[i];
end;