E-mail no arquivo de propriedades

6 respostas
M

Olá pessoal,

Estou utilizando um arquivo de propriedades para recuperar e-mails de destino.
Quando eu coloco somente um e-mail, funciona normalmente, mas quando tento colocar mais de um e-mail, não funciona, o programa dá mensagem de e-mail inválido.

Estou colocando assim no arquivo de propriedades:

contato.email=[email removido]; [email removido]

O que está errado?
Alguém saberia me dizer como colocar mais de um e-mail na propriedade contato.email acima?

Obrigada,
Mariane

6 Respostas

V

Coloca:

contato.email1=[email removido]
  contato.email2=[email removido]

…ai depois vc itera esses emails e cria um array de InternetAdress.

J

Tenta colocar “,” no lugar de “;”

M

Olá vinnymaran,

Obrigada pela sugestão, mas gostaria de ter uma única propriedade com todos os e-mails. Alguém sabe se isso é possível?

Olá juliospark,

Já tentei trocar por ‘,’ mas também não funciona. Obrigada.

Alguém mais tem alguma sugestão?

Obrigada,
Mariane

ramilani12

Hum, vc definiu um arquivo properties certo?
Ao recuperar esse e-mail de contato do arquivo, utiliza a Classe StringTokenizer que ao encontrar ; ou , retorna o proximo token

String emails = prop.getProperty("contato.email");
		                StringTokenizer tk = new StringTokenizer(emails,";");
		                List<Address> address = new ArrayList<Address>();
		                while (tk.hasMoreTokens())
		                {
		                        
		                     Address email = new InternetAddress(tk.nextToken()) ;
		                     address.add(email); 
		                 }

mamao com açucar; :slight_smile:

S

se colocar só:

contato.email=[email removido]

funciona ?

M

Olá ramilani12,

Obrigada pela dica.
Aproveitei sua idéia e fiz da seguinte forma:

String emailDestino[] = (props.getProperty("contato.email").split(","));
                Address to[] = new InternetAddress[emailDestino.length];
                for(int i = 0; i < emailDestino.length; i++){
                    to[i] = new InternetAddress(emailDestino[i]);
                }

                msg.setRecipients(Message.RecipientType.TO, to);

Funcionou!

Obrigada pela ajuda de todos.
Mariane

Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 6
Participantes 5