E-mail no JSP

0 respostas
paulorobsonluz

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>
        &lt;/body&gt;
    &lt;/html&gt;

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!

Criado 19 de janeiro de 2007
Respostas 0
Participantes 1