@Bruno
Eu preciso sim.
Porque esse erro do endereço mal-formatado foi apenas um erro que eu forcei para pegar a exceção, porém toda vez que um email é enviado eu gravo e mostro se ele foi salvo com sucesso ou se houve erro… mas se ocorre falha preciso guardar qual o motivo da falha para mostrar ao usuário (já que eles sempre perguntavam porque deu erro, como não consegui enviar…).
E esse motivo da falha está nessa exceção que não estou conseguindo pegar.
Eu consigo pegar a causa da SendFailedException:
Só que isso me retornaria : 504 5.5.2 : Recipient address
O usuário não entenderia igual… já pegando o código de retorno posso escrever uma mensagem mais “legível” para o usuário.Poderia fazer isso comparando as string mas não acho uma maneira muito adequada, pois na mensagem existem parametros que variam como no caso qual o endereço de email que estava com erro.
@Poneis123
Poisé… Testei o cast mas da erro… ClassCastException (se não me engano)
Pensei que houvesse outra maneira de pegar essa exception, pois ela parece ser “embutida”…
Editado: Para complementar - o erro é mesmo ClassCastException.
Tentei fazer isso:
System.out.println("Instância: " + (e instanceof SMTPAddressFailedException));
Saída: Instancia: false
Portanto, o cast não é a maneira de pegar isso.Alguém sabe como pegá-la?