Algum exemplo com javax.mail? Com ns destinatarios?

2 respostas
L

Olah pessoAll,

Eu tenho um necessidade de criar um cara para envio de e-mails (follow-up), eu criei classes com a api do javax.mail. O problema eh que ele nao aceita no AddressInternet mais de um destinatario, por exemplo:

sendTo: [email removido]

A linha acima ele dispara o e-mail bonito e redondo, agora se eu faco assim:

sendTo: [email removido], [email removido]

A linha acima dispara messagem de erro na console como segue abaixo:

[INICIO CONSOLE]

javax.mail.SendFailedException: Sending failed;

nested exception is:

class javax.mail.SendFailedException: Invalid Addresses;

nested exception is:

class javax.mail.SendFailedException: 554 Relay rejected for policy reasons.
at javax.mail.Transport.send0(Transport.java:218)
			at javax.mail.Transport.send(Transport.java:102)
			at com.lello.ibsoftware.util.Emailer.send2(Emailer.java:148)
			at com.lello.ibsoftware.util.Emailer.execute(Emailer.java:74)
			at com.lello.ibsoftware.controller.FollowupProcessor.executeFollowup(FollowupProcessor.java:49)
			at com.lello.ibsoftware.util.AservMain.main(AservMain.java:36)

[FIM CONSOLE]

Acredito que ele estah reclamando por causa do segundo e-mail, gostaria de saber se alguem se alguma classe com exemplo de enviar mais de um destinatario no sendTo.
Agradeco pela atencao.

Leandro Capuano

2 Respostas

Rafael_Steil

Crie um array de InternetAddress, e coloque os enderecos neles… o metodo setRecipients(Message.RecipientType.TO, InternetAddress[]) da classe Message aceita um array de InternetAddress, como mostra a assinatura.

Rafael

L

Rafael,

Eu jah haiva feito array de InternetAddress, e mesma assim persiste a mesma mensagem de erro como segue abaixo:

[ini LOG]
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 554 Relay rejected for policy reasons.

at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:848)
			at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:323)
			at com.lello.ibsoftware.util.Emailer.send(Emailer.java:110)
			at com.lello.ibsoftware.util.Emailer.execute(Emailer.java:72)
			at com.lello.ibsoftware.controller.FollowupProcessor.executeFollowup(FollowupProcessor.java:49)
			at com.lello.ibsoftware.util.AservMain.main(AservMain.java:23)

[fim LOG]

Vc tem alguma classe pronta que enviar para ns destinatarios no Message.RecipientType.TO?
Agradeco pela atencao

Leandro Capuano

Criado 13 de janeiro de 2004
Ultima resposta 13 de jan. de 2004
Respostas 2
Participantes 2