Enviado E-Mail com JSP

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

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


2 Respostas para Enviado E-Mail com JSP

  1. E ai Brother tranquilo?

    Só pra ajudar a aprimorar teu código ai…
    Alguns métodos que vc usou estavam sendo chamados dos pacotes errados na API…
    Fiz algumas correções nas importações em Mail.java e ai está… Prontinho!
    Obrigado pela força… Abraço! =)

    ***********************************
    package jspenvioemail;

    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.Message.RecipientType;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    public class Email {

    public void sendSimpleMail (String mailServer, String subject, String to,String from, String mensagem)
    throws MessagingException{

    java.util.Properties mailProps = new java.util.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.
    InternetAddress destinatario = new InternetAddress (to);
    InternetAddress remetente = new InternetAddress (from);

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

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

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

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

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

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

    *******************************************************

  2. Boa rapa, eu não entendo muito de Java mais irei pedir para um amigo testar, se tiver ok mesmo posto aqui com seus créditos, bom mesmo man, parabéns!

Deixe seu Comentário