Enviar Email via JSP - Exchange

2 respostas
C

Fala Pessoal.

Estou precisando de uma ajuda, tenho um projeto pequeno aqui e preciso implantar uma coisinha a mais nele, rsrsrsrs

Estou precisando criar um formulario e esse mesmo formulario ser enviado para um email da empresa aonde trabalho, porem esse email é de um servidor Exchange, complicanco ainda mais.

Alguem poderia me mostrar como fazer isso, pois não tenho noção nenhuma para trabalhar com email em JSP.

No aguardo,

Clei Flavio

2 Respostas

Kanin_Dragon

Jovem,

Estude sobre a API do JavaMail.

Abs,

C

Bom Pessoal, eu quebrei minha cabeça aqui e consegui.

olhem como ficou.

public void Sendmail(String body, String subject) throws MessagingException
{

Message message = new MimeMessage(getSession());

message.addRecipient(RecipientType.TO, new InternetAddress("<EMAIL_PARA"));
message.addFrom(new InternetAddress[] { new InternetAddress(“EMAIL_DE”) });

message.setSubject(subject);
message.setContent(body, “text/plain”);

Transport.send(message);
}

private Session getSession() {
Authenticator authenticator = new Authenticator();

Properties properties = new Properties();

properties.setProperty(mail.smtp.submitter, authenticator.getPasswordAuthentication().getUserName());

properties.setProperty(mail.smtp.auth, true);

properties.setProperty(“mail.smtp.host”, “IP_SERVIDOR_EXCHANGE”);
properties.setProperty(“mail.smtp.port”, “PORTA_EMAIL”);

return Session.getInstance(properties, authenticator);
}

private class Authenticator extends javax.mail.Authenticator {
private PasswordAuthentication authentication;

public Authenticator() {

String username = <USUARIO_DO_DOMINIO;

String password = <SENHA_USUARIO>;

authentication = new PasswordAuthentication(username, password);

}
protected PasswordAuthentication getPasswordAuthentication() {

return authentication;

}

}

Simples configura essa Classe ai com os dados do IP do servidor com a porta que o servidor utiliza e o usuario e senha do Dominio de Rede.

Depois é só criar uma classe main e chamar essa classe de envio de email.

Aqui funcionou certinho.

Abraço

Criado 31 de maio de 2011
Ultima resposta 1 de jun. de 2011
Respostas 2
Participantes 2