FORM TRAVA AO ENVIAR EMAILS
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
Obrigado
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 ;)
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.
E se enviar 10.000 e-mails para os clientes teria que ficar horas com o programa travado.
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.
Mas tem um rápido acesso ao server smtp, acho que daria para mostrar o resultado
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....
Mas eu acho que mesmo o servidor smtp no localhost ele trava, por isso quero o code
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
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.
é 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.
Obrigado já tinha ouvido falar desse
Tópico encerrado , respostas não são mais permitidas