Enviado E-Mail com JSP

Nesse caso vamos criar três arquivos básico para o envio do E-Mail, um em HTML, outro JSP e um das classes do JAVA!

 

 

Arquivo: formulario.html

<html>
<body>
<form name="FormEnvio" method="post" action="enviar.jsp">
  <table border="0" align="center">
    <tr>
      <td width="82"><strong>Para:</strong></td>
      <td width="197"><input type="text" name="para" size="30"></td>
    </tr>
    <tr>
      <td><strong>De:</strong></td>
      <td><input type="text" name="de" size="30"></td>
    </tr>
    <tr>
      <td><strong>Assunnto:</strong></td>
      <td><input type="text" name="assunto" size="30"></td>
    </tr>
    <tr>
      <td colspan="2"><textarea name="mensagem" rows="6" cols="45"></textarea></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="Submit" name="Enviar" value="Enviar Email"></td>
    </tr>
  </table>
</form>
</body>
</html>

 

 

Arquivo: enviar.jsp

<html>
<body>
<%@ page import="jspenvioemail.Email" %>
<jsp:useBean id="email" scope="session" class="jspenvioemail.Email"/>
<%
try {
	String mailServer = "mail.seumailserver.com.br"
	String assunto = request.getParameter("assunto");
	String para = request.getParameter("para");
	String de = request.getParameter("de");
	String mensagem = request.getParameter("mensagem");
	email.sendSimpleMail(mailServer, assunto, para, de, mensagem);
%>
<p>Email enviado com Sucesso !!!</p>
<% }
	catch (AdressException e) {
%>
<p>Endereço de Email inválido</p>
<% }
	catch (MessagingException e) {
%>
<p>Impossível enviar o email.</p>
<%}%>
</body>
</html>

 

 

Arquivos: Email.java

package jspenvioemail;

import javax.mail.*;
import javax.mail.internet.*;
import.java.util.*;

public class Email {
public void sendSimpleMail (String mailServer, String subject,
String to,String from, String mensagem)
throws AddressException, MessageException {
Properties mailProps = new Properties();

// Difina o seu SMTP de envio
mailProps.put("mail.smtp.host", mailServer)
Session mailSession = Session.getDefaultInstance(mailProps, null);

// Colocando no formato de endereço
// Necessariamente e-mail válidos, pois os dados passados pelos parâmetros to e from.
InternetAdress destinatario = new InternetAdress (to);
InternetAdress remetente = new InternetAdress (from);

// Setamento de Atributos e Propriedas necessárias do objeto "message" para que o email seja enviado.
Message message = new MimeMessage (mailSession);

// Remetente do Envio
message.setFrom(remetente);

// Os possíveis tipos de destinatário: TO, CC, BCC
message.setRecipient( Message.RecipientType.TO, destinatário );

// Assunto do E-Mail
message.setSubject (subject);

// Conteúdo da Mensagem
message.setContent (mensagem.toString(), "text/plain");

// Enviado o E-Mail
Transport.send (message);
}
}

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia