Galera to precisando da ajuda de vocês, pois nao consigo enviar email usando o javamail.
O activation.jar e o mail.jar ja foram adicionados na biblioteca da aplicacao.
segue o código da minha classe java que atentica.
package meupacote;
import javax.mail.*;
public class Autenticar extends Authenticator {
private String usuario;
private String senha;
public Autenticar(){}
public Autenticar(String usuario, String senha){
this.usuario = usuario;
this.senha = senha;
}
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(usuario, senha);
}
}
Agora o código do meu arquivo jsp que envia.
<%@ page language="java" contentType="text/htm"
pageEncoding="ISO-8859-1"
import="java.util.*, javax.mail.*, javax.mail.internet.*,
meupacote.Autenticar, javax.activation.*"
%>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/
xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>Enviando meu primeiro email</title>
</head>
<body>
<%
Properties props = new Properties();
props.put("mail.smtp.host", "meu smtp");
props.put("mail.smtp.auth", "true");
Session s = Session.getDefaultInstance(props,
new Autenticar("usuario","senha")
);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress("email@email.org.br");
message.setFrom(from);
InternetAddress to = new InternetAddress("email@email.org.br");
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject("ENVIO DE EMAIL");
message.setSentDate(new Date());
//cria a multipart
Multipart mp = new MimeMultipart();
//adiciona o conteúdo
MimeBodyPart conteudo = new MimeBodyPart();
conteudo.setContent("Email com conteúdo anexo", "text/html");
mp.addBodyPart(conteudo);
//anexa o arquivo na mensagem
MimeBodyPart anexo = new MimeBodyPart();
FileDataSource fds = new FileDataSource("C:/teste.txt");
anexo.setDataHandler(new DataHandler(fds));
anexo.setFileName(fds.getName());
mp.addBodyPart(anexo);
//adiciona a Multipart na mensagem
message.setContent(mp);
Transport.send(message);
%>
<h1>A mensagem foi enviado com sucesso</h1>
</body>
</html>
Agradeço qualquer ajuda ou sugestão.