Olá desenvolvedores, no tutorial de hoje iremos customizar a aplicação de envio de e-mail acrescentando também algum estilo a ela. A customização será feita com HTML, mas precisamos indicar que queremos fazer o envio utilizando HTML. Assim, no método enviarEmail() será preciso passar um parâmetro do tipo boolean.
enviarEmail(boolean envioHTML) throws Exception{
}
Desse modo, ainda dentro do método enviarEmail() da classe ObjetoEnviaEmail se o e-mail estiver sendo enviado com HTML iremos setar o conteúdo e o tipo deste conteúdo. O tipo do conteúdo refere-se ao seu formato. Mas se o envio não for com o HTML, o e-mail será enviado normalmente como fizemos até o momento.
Desse modo, o envio do e-mail nas configurações na classe AppTest é inicialmente “setado” como falso.
enviaEmail.enviarEmail(false);
PREPARANDO PARA A CUSTOMIZAÇÃO
Ainda na classe AppTest declare uma StringBuilder. A classe StringBuilder faz parte do pacote java.lang. É uma flexível quanto a capacidade de armazenamento de caracteres, em caso de excedente ela aumenta para receber os valores adicionais. Realiza concatenação sem a necessidade de alocar novos objetos, sendo esta capacidade uma das suas principais vantagens.
StringBuilder stringBuilderTextoEmail = new StringBuilder();
Para a concatenação de strings ela invoca o método append() cuja especialidade é a capacidade de alocar novas strings concatenadas para o mesmo objeto.
stringBuilderTextoEmail.append (“Testando HTML”);
Assim na instância do ObjetoEnviaEmail o último parâmetro que refere-se ao texto será substituído pelo stringBuilderTextoEmail. Assim o stringBuilderTextoEmail invoca o método toString() que retorna uma string representando o objeto especificado. “Setando” para true o enviarEmail.
ObjetoEnviaEmail enviaEmail = new ObjetoEnviaEmail(“...”, “...”, ”...”,
stringBuilderTextoEmail.toString());
enviaEmail.enviarEmail(true);
CUSTOMIZAÇÃO DO E-MAIL
Escreveremos o HTML onde empregamos o método de concatenação eppend(). O append nos possibilita escrever mais de uma String para o mesmo objeto, porque o método será o responsável por concatená-las.
Para efeitos de teste vamos apenas inserir uma quebra de linha e rodar a aplicação para verificarmos se o HTML está sendo respeitado. É fundamental que você compreenda a importância de implementar e testar, implementar e testar.
A partir deste ponto sua criatividade é o limite. Entretanto, via de regra a aplicação de envio de e-mail é utilizada para fins comerciais, nesse sentido, o bom senso é o limite. Você pode ainda, por exemplo, inserir um botão “linkando” com algum site ou uma landing pages, por exemplo.
Quase sempre o ideal é que quando o usuário clicar no botão, a página seja aberta em uma nova aba. Para que o link possa ser aberto em uma nova aba utilizamos o atributo target com o valor _blank. Mas observe, para que o Java aceite aspas dentro de aspas, é necessário inserir uma barra invertida.
OBS. No exemplo abaixo quebramos a linha para inserir uma descrição do link.
Você pode estilizar ainda mais qualquer elemento do seu e-mail onde o HTML esteja aplicado, por exemplo, você pode adicionar uma cor ao seu link. Neste caso utiliza-se a folha de estilo inline.
Quando temos as propriedades do CSS – Cascading Style Sheets, declaradas dentro da tag de abertura dizemos se tratar de folha de estilo inline. Assim, podemos criar um botão apenas atribuindo uma cor ao link e definindo uma altura e largura. Fazemos isso simplesmente declarando as propriedades dentro da tag de abertura do link.
<a target=\”_blank\” href=\”enderço_link\” style= \“color=#2525A7;
padding=14px 25px; text-align:center; text-decoration:none display:inline-
block; border-radius:7.5px; background-color:#99DA39; \”>Acessar portal do
aluno </a>
EM POUCAS PALAVRAS
Dominando um pouco de CSS você poderá criar estilos únicos para os e-mails que serão disparados por sua aplicação. Agora é a sua vez de praticar, eu fico por aqui e nos vemos no próximo tutorial.