FORM TRAVA AO ENVIAR EMAILS

PEDROALSOI 29/01/2014 15:23:04
#433822
Estou fazendo um projeto e ele envia um e-mail para todos os registros, como podem ser mais de 1.000 registrados ele provavelmente vai travar um bom tempo ate enviar os e-mail a jeito de deixar a progress bar mostrar o resultado sem travar?


Obrigado
TTRAAIL 29/01/2014 15:36:09
#433828
Cara eu acredito que não, ja fiz varios email senders e eles sempre travavam, o jeito é você antes do codigo que envia, colocar uma mensagem dizendo que o aplicativo esta enviando o email e que a pessoa deve aguardar, assim, no final do codigo do envio voce poe outra mensagem dizendo que o email foi enviado ;)
PEDROALSOI 29/01/2014 15:46:04
#433833
O que você fez foi desviar do problema, eu quero passar o problema.
E se enviar 10.000 e-mails para os clientes teria que ficar horas com o programa travado.
TTRAAIL 29/01/2014 15:55:43
#433836
Eu acho que não tem como cara, pois o form se conecta com o server sntp então ate ele se conectar, ate conectar na conta que vai enviar o email e ate enviar o email, deixa o programa travado, não tem outro jeito a não ser se desviar do problema mesmo, fica a dica ;), se vc achar uma solução me fala ai por favor que também estava com esta duvida.
PEDROALSOI 29/01/2014 15:57:41
#433838
Mas tem um rápido acesso ao server smtp, acho que daria para mostrar o resultado
TTRAAIL 29/01/2014 16:00:52
#433841
Acho que depende da internet da pessoa ne? Pq entra no hotmail com uma net de 1 mega e poe pra logar pra vc ver, vai demorar ate mais, depende muito.é a mesma coisa....
PEDROALSOI 29/01/2014 16:08:12
#433846
Mas eu acho que mesmo o servidor smtp no localhost ele trava, por isso quero o code
OCELOT 29/01/2014 17:48:24
#433875
Resposta escolhida
Você provavelmente vai precisar usar Threads para isso, o controle BackgroundWorker provavelmente é o suficiente para o seu caso, só procurar exemplos de uso dele que é bem simples de usar
NILSONTRES 29/01/2014 17:56:11
#433878
Como disse Ocelot, Threads.
é o suficiente para liberar outros recursos enquanto envia, mas progresso seria em cima de registros enviados e não de cada email em si, eu pelo menos não consegui.
PEDROALSOI 29/01/2014 18:22:42
#433890
Obrigado já tinha ouvido falar desse
Tópico encerrado , respostas não são mais permitidas