Vou postar os códigos
JSP
[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@page import=“java.util.ArrayList”%>
BibTCC - Enviar Email
<form name="dados_tcc" action="/BibTCC/bibtcc_j182_enviartcc" method="post" onSubmit="return enviar();">
</br></br>
<font color = "#003366">
<center><h2>Enviar Email</h2></center>
</font>
<table width = "900">
<tr>
<br>
<hr size = "7">
<h3>Autor</h3>
Nome: <input type="text" size = 50 name="nome_autor_tcc1">
Email: <input type="text" size = 30 name="email_autor_tcc1"><br>
Descrição Acadêmica:<br>
<textarea name="desc_acad_autor_tcc1" rows="3" cols="110"></textarea><br>
Profissão: <input type="text" size = 30 name="prof_autor_tcc1"><br>
Descrição Profissional:<br>
<textarea name="desc_prof_autor_tcc1" rows="3" cols="110"></textarea>
</tr>
<hr size = "7">
<center>
<input type="submit" value="Enviar" class="formobjects">
</center>
</table>
</form>
[/code]
Java
[code]import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.util.ByteArrayDataSource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import p700_email.BibTCC_c700_EnviarEmail;
public class BibTCC_j182_EnviarTCC extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Entrou no j182_Envia_TCC");
//cria um objeto dados autor
p200_autor.BibTCC_c200_Autor autor = new p200_autor.BibTCC_c200_Autor();
//cria um objeto email
p700_email.BibTCC_c700_EnviarEmail email = new p700_email.BibTCC_c700_EnviarEmail();
//recupera dados do autor
if(request.getParameter("nome_autor_tcc1").length() > 50)
autor.setNome_autor1(request.getParameter("nome_autor1").substring(0,50));
else
autor.setNome_autor1(request.getParameter("nome_autor1"));
if(request.getParameter("email_autor1").length() > 30)
autor.setEmail_autor1(request.getParameter("email_autor1").substring(0,30));
else
autor.setEmail_autor1(request.getParameter("email_autor1"));
autor.setDesc_acad_autor1(request.getParameter("desc_acad_autor1"));
if(request.getParameter("prof_autor1").length() > 20)
autor.setProf_autor1(request.getParameter("prof_autor1").substring(0,20));
else
autor.setProf_autor1(request.getParameter("prof_autor1"));
autor.setDesc_prof_autor1(request.getParameter("desc_prof_autor1"));
if(request.getSession().getAttribute("usuario")== null){
//envia email para o autor
email.setRemetente_email("edureisss@gmail.com");
email.setSenha_email("xxxxxxx");
email.setDestinatario_email(autor.getEmail_autor1());
System.out.println("Destinatário : "+ email.getDestinatario_email());
email.setAssunto_email("Inclusão no Sitema BibTCC");
email.setMensagem_email
("Você foi incluido no Sistema BibTCC como autor do TCC "+
".<br>Favor entrar no Sistema para verificar e atualizar seus dados." +
"<br><br>Usuário: "+autor.getNome_autor1()+
"<br> Senha: "+autor.getNome_autor1());
try {
email.enviarEmail();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
[/code]
Classe que dá erro
[code]package p700_email;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class BibTCC_c700_EnviarEmail {
public static String remetente_Email;
public static String senha_Email;
public static String destinatario_Email;
public static String assunto_Email;
public static String mensagem_Email;
public static void setRemetente_email(String parameter){
remetente_Email = parameter;
}
public static String getRemetente_email() {
return remetente_Email;
}
public static void setSenha_email(String parameter){
senha_Email = parameter;
}
public static String getSenha_email() {
return senha_Email;
}
public static void setDestinatario_email(String parameter){
destinatario_Email = parameter;
}
public static String getDestinatario_email() {
return destinatario_Email;
}
public static void setAssunto_email(String parameter){
assunto_Email = parameter;
}
public static String getAssunto_email() {
return assunto_Email;
}
public static void setMensagem_email(String parameter){
mensagem_Email = parameter;
}
public static String getMensagem_email() {
return mensagem_Email;
}
/* public static void main(String[] args) throws MessagingException {
setRemetente_email("edureisss@gmail.com");
setSenha_email(“edurdigo”);
setDestinatario_email("edureisss@gmail.com");
System.out.println("Destinatário : "+ getDestinatario_email());
setAssunto_email("Inclusão no Sitema BibTCC");
setMensagem_email
("Você foi incluido no Sistema BibTCC como autor do TCC " +
".<br>Favor entrar no Sistema para verificar e atualizar seus dados.");
new BibTCC_c700_EnviarEmail_ant().enviarEmail();
}
*/
public void enviarEmail () throws MessagingException{
System.out.println(" Entrou no enviaEmail");
Properties props = new Properties();
/** Parâmetros de conexão com servidor Gmail */
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(getRemetente_email(), getSenha_email());
}
});
/** Ativa Debug para sessão */
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(getRemetente_email())); //Remetente
Address[] toUser = InternetAddress //Destinatário(s)
.parse(getDestinatario_email());
message.setRecipients(Message.RecipientType.TO, toUser);
message.setSubject(getAssunto_email());//Assunto
message.setText(getMensagem_email());
/**Método para enviar a mensagem criada*/
Transport.send(message);
System.out.println(" Enviou email");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
[/code]