Vc terá que fazer chamada recursiva no evento ResultEvent.RESULT, e
enviar email por email se quiser fazer isso.
Se sua rede possuir uma latência entre cliente Flex e servidor e não a
possuir entre servidor e servidor SMTP a diferenca de tempo vai sempre
ocorrer se efetuar envio em batch.

A sugestão seira vc enviar email por email se mesmo quer notificar o
usuário no momento do envio, mas isso resultará de uma chamada remota
por email que vc precisa enviar, e isso tem um custo grande de
processamento se comparado a 1 requisição apenas.
Vc sempre precisa pesar custo x usabilizade.

Ronaldo.

2009/8/1 RafaelViana <[email protected]>:
>
> Nossa...não
> Estou enviando com o Java mesmo.API JavaMail
>
> Ja consegui fazer algo mais ou menos como queria.Tem um remote object
> que chama uma classe java que faz o envio do email, e se ele não é um
> email valido, ou algo do tipo ele me retorna um exception, e depois
> exibo a lista dos emails que nao foram enviados.Porém eu tambem
> gostaria de fazer algo "Enviando email x de x" para o usuário
> acompanhar o envio desses email's, atualmente apenas tenho um
> progressbar passando sem fim, e quando envia todos retiro o progress e
> envio mensagem de sucesso.Só que se são 400 emails com varios anexos
> (+- 1mb todos) isso demora um tempão e o usuário vai achar que deu
> erro, apesar de ter o loading, usuário não tem paciência.O java no
> back-end vai estar enviando todos os emails, e o usuario vai fechar o
> loading e vai enviar de novo, mandando email desnecessários.
> Se pudesse acompanhar o numero de emails que foram enviados e repassar
> isso para o usuário ele saberia que eles estão andando.
>
> Tentei fazer algo assim, pego o numero de email que preciso enviar em
> uma variavel e no result e no fault(porque eles sendo enviados com
> sucesso ou não, considero como enviado tambem) eu somo uma variavel
> dos que foram enviados.
> E toda vez que somar atualizo além de incrementar a variavel, eu mudo
> a mensagem "Enviado x de x"...
>
> Porém debugando eu percebo (testando com 3 emails), os 3 emails são
> formados no back-end antes, de chegar no result ou o fault.Portanto
> aparece "Enviados 1 de 3" e logo em seguida "Enviados todos com
> sucesso", o usuário fica mais perdido, não adianta nada.Eu queria
> saber se tem como: chamou o java no back-end e só chama o outro quando
> tiver passado pelo result ou pelo fault.Porés estes emails são
> enviados por um for, eles são chamados em sequencia sem controle
> nenhum.
>
> On 1 ago, 17:49, Julio Carneiro <[email protected]> wrote:
>> Rafael,
>>
>> Como vc está enviando estes emails? navigateToURL(new URLRequest
>> ("mailto:....";))?
>> se for assim, tem jeito não...
>> não há como o Flex (ou o browser) saber que o email foi enviado pois
>> ele é feito pelo programa de email (outloo, firebird, mailapp,...).
>>
>> A alternativa é fazer isto no teu backend, se for possível.
>>
>> julio
>>
>> On 1 ago, 11:43, RafaelViana <[email protected]> wrote:
>>
>>
>>
>> > Estou com o problema em implementar uma mala direta.Porque tenho a
>> > lista dos emails.Faço um for nessa lista e vou enviando os emails,
>> > porém queria que só enviasse o próximo quanto o anterior já tivesse
>> > enviado.
>>
>> > Os 3 emails são enviados, e só depois vai no result....
>> > Como faço para tratar essa sincronia no flex?Tem como?
> >
>



-- 
[]'s,
Ronaldo Rigoni
http://www.ronaldorigoni.com.br
Desenvolvedor JEE
Ministério da Educação -  CESPE

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a