se é possivel enviar um email numa interface web para mais de um destinatario utilizando a API JavaMail.
É.
Falando em termos puramente empresariais (não técnicos): melhor mandar um email de cada vez. Há grandes problemas ao mandar um email para vários clientes de uma vez:
Muitos clientes (no filtro de spam do servidor de email corporativo) barram emails que têm muitos destinatários (digamos mais que três) porque normalmente costumam ser spam;
Meu cliente (que pode ser meu concorrente em outras áreas) poderia saber que tenho outros clientes - afinal de contas o email está disponível para ele ver !
E seu email deve ser personalizado - nada mais desagradável que um email que não tem uma saudação personalizada do tipo “Caro Sr. XXX”.
O correto é mandar um email de cada vez (use um loop). Pode levar um pouquinho mais de tempo para mandar um de cada vez, mas é mais garantido e mais elegante. OK?
Se o seu email não for personalizado, use BCC ao invés de TO (na verdade, no TO use um e-mail seu).
Outra coisa é que é importante saber onde está o seu servidor de e-mail. Se ele não for da sua rede a velocidade de envio pode ser um fator problemático. Nesse caso eu utilizaria um gerenciador de filas para tratar do envio de forma assíncrona.
abraços,
otávio
T
thingol
A dica é boa, mas muitos servidores de email consideram mensagens construídas dessa maneira (com N destinatários no BCC e o TO = FROM) como spam.
Outra dica que dou: a menos que você seja uma empresa muito grande (como o Banco do Brasil ou a Caixa Econômica, que são já cadastradas pelos principais provedores do Brasil), evite mandar muitos emails de uma vez, e os mande desordenados por domínio.
Se os endereços de email estiverem ordenados por domínio, você pode ser barrado (o que pode ocorrer se você mandar mensagens para todos os seus clientes da mesma empresa - digamos que você mande 1000 mensagens para 1000 gerentes de 500 lojas das Casas Pernambucanas: [email removido], [email removido] etc. )
Mesmo que todos os endereços sejam válidos, os provedores de email costumam barrar essas coisas porque parecem suspeitamente com uma tentativa de acertar, por tentativa e erro, um endereço válido de email.
rockstorm
O que acontece,
Eu tenho que enviar um email para 3 enderecos…somente 3.
Só que um deles é generico. Se eu mandar um de cada vez, este generico vai ser enviado 3 vezes…por isso eu precisaria enviar de uma vez só.
T
thingol
De qualquer maneira, já dei a solução:
Em vez de InternetAddress[] address = { new InternetAddress (to) } , use
algo parecido com: