Enviar varios e-mails atravez do Indy

Delphi

19/05/2005

Salve pessoal ...

Eu tenho em meu cadastro de cliente um campo onde posso colocar o endereço de email. Estou precisando fazer o seguinte, quero fazer uma especie de mala direta por email para os clientes que possuel email cadastrado no banco de dados .... nesta filtragem de clientes vou usar varios tipos de filtragem como tipo de cliente, categoria, grupo, cidade ... etc. Até aqui tudo bem é tranquilo de fazer.
O que eu gostaria de saber é se eu poderia fazer este envio dos emails atravéz do indy ou existe uma outra maneira melhor para fazer???

Se for com o Indy eu pensei em usar um loop do tipo while no meu ClientDataSet tipo:


.
.
Configuraçoes do Indy para envio de mensagens ( Txt )
.
.
smtp.connect;

while not cdsConsulta.eof do begin
  IdMsgSend.Recipients.EMailAddresses := cdsConsulta.FieldByName( ´EMAIL´ ).Asstring;
  SMTP.Send(IdMsgSend);
  cdsConsulta.next;
end;

smtp.disconnect;


entao ... o que vc acham???


Mmoreira

Mmoreira

Curtidas 0

Respostas

Massuda

Massuda

19/05/2005

O esquema básico para enviar um email para cada um dos clientes no seu cadastro seria o que você postou.

Uma alternativa seria usar a lista BCC da mensagem; assim você envia poucas mensagens (ou uma única) e ela será distribuída pelo servidor SMTP para os destinatários finais.


GOSTEI 0
Mmoreira

Mmoreira

19/05/2005

Massuda ....
Me desculpe pela ignorancia mas o que é uma lista BCC ???

Será que você poderia detalhar um pouco mais?

valews


GOSTEI 0
POSTAR