Olá, sou novo aqui no fórum e também com a linguagem java. Estou tentando desenvolver um projeto de um livro orientado a ele e estou com problemas para entender a lógica da utilização dos métodos e classes de do package javax.mail e javax.mail.internet
Segue o código:
<%@page import="javax.mail.*, javax.mail.internet.*, java.util.*"%>
<%!
public void EnviarEmail(String mailServer, String Assunto, String EmailPara, String EmailDe, String Mensagem)throws AddressException, MessagingException {
Properties mailProps= new Properties();
mailProps.put("mail.smtp.host",mailServer);
Session mailSession= Session.getDefaultInstance(mailProps, null);
InternetAddress Destinatario = new InternetAddress(EmailPara);
InternetAddress Remetente=new InternetAddress(EmailDe);
Message message= new MimeMessage(mailSession);
message.setFrom(Remetente);
message.setRecipient(Message.RecipientType.TO, Destinatario);
message.setSubject(Assunto);
message.setContent(Mensagem.toString(), "text/plain");
Transport.send(message);
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dicionário de Rimas - Indica Site</title>
<link rel="stylesheet" href="estilo.css" type="text/css" />
</head>
<body>
<table width="100%" bgcolor="#e7efde" border="0" cellspacing="0" cellpadding="4">
<tr>
<td align="center">
<span class="subtitulo"> Indique o Site </span>
<%
String Email=request.getParameter("Email");
if(Email.length()==0) {
out.println("<p class='texto_mensagem'>Um e-mail deve ser fornecido!</p>");
} else
try {
String mailServer="smtp.algo.com.br";
String Mensagem= "Um(a) amigo(a) seu, ao visitar o site Dicionário de Rimas - Brasil (http://rimas.mmacedo.net/), resolveu indicá-lo para você.";
EnviarEmail(mailServer, "Site Indicado.", Email, "From: (Dicionário de Rimas)[email removido]",Mensagem);
out.println("<p class='texto_mensagem'> E-mail enviado com sucesso para <i>"+Email+"</i>!</p>");
} catch(AddressException e) {
out.println("<p class='texto_mensagem'>Endereço de e-mail inválido!</p>");
} catch(MessagingException e) {
out.println("<p class='texto_mensagem'>Impossível enviar o e-mail. </p>");
}
%>
</td>
</tr>
</table>
<p ><a >Fechar Janela</a></p>
</body>
</html>
A parte do código que está no método ENVIAR EMAIL é a que mais estou com dúvida, para que serve a classe Session? e a classe Properties? Qual URL eu devo exatamente passar para a variável mailProps? E para que utilizar o método getDefultInstance...?
Eu já andei pesquisando mas não consegui chegar a uma perfeita conclusão. Alguem poderia me ajudar? Obrigado!