Olá desenvolvedores, seguindo com a série JavaMail onde estamos criando e configurando um sistema de envio de e-mails próprio. Hoje implementaremos exatamente a parte de envio de e-mail.
Assim, no escopo do método testeEmail() estabeleceremos a partir da classe Address do pacote javax.mail os destinatários. Mas podemos tanto enviar um e-mail para uma pessoa como para várias pessoas. Desse modo transformaremos esta classe em um array, deixando preparado para o envio de e-mail para vários destinatários.
Os e-mails serão passados para o array Adrress[] por meio da classe InternetAddress do pacote javax.mail.internet. Esta classe simplesmente representa um endereço de e-mail da internet típico. Isto é, que obedece a estrutura padrão “usuário@host.domain”. Como argumento podemos passar apenas um ou uma lista de e-mail. Considere informar e-mails que você possa acusar o recebimento.
CONFIGURANDO O ENVIO DO E-MAIL
O próximo passo é a instanciação do envio da mensagem, sempre utilizando classes do pacote javax.mail. Aqui como parâmetro passaremos o objeto da sessão.
Message message = new Message (session);
Dessa forma após a realização da conexão as propriedades serão então passadas a sessão que então será atribuída ao objeto mensagem. A sessão a ser recebida já estará habilitada para o envio.
Assim o que precisamos fazer é “setar” as propriedades por meio do setFrom e do setRecipiente. O setFrom define o atributo “De” na mensagem. O valor deste atributo é obtido na propriedade “mail.user” ou “user.name”, que é o e-mail utilizado para realizar a autenticação. Esta operação é realizada por meio da instância do objeto InternetAddress.
message.setFrom(new InternetAddress(UserName));
O setRecipients define o atributo “Para” na mensagem de e-mail que está sendo enviada. Bem como definiremos também o assunto e o corpo do e-mail, com setSubject e setText respectivamente.
message.setRecipients(Message.RecipientType.To, toUser);
message.setSubject("Chegou o e-mail enviado com o Java");
message.setText("Olá, você acaba de receber um e-mail enviado com Java");
Mas para que de fato possamos realizar o envio é preciso implementar mais uma linha de código para a qual será passado o objeto de mensagem.
Transport.send(message);
EM POUCAS PALAVRAS
Para testar o envio do e-mail clique com o botão direito do mouse em uma área livre >> Run As >>JUnit Test, esperar o processamento e conferir nos endereços de e-mail informados. O que apresentamos até aqui é o conhecimento básico que você precisa ter para a implementação do envio de e-mail. Eu fico por aqui e nos vemos no próximo tutorial.