Exemplo de envio de email JSP
Autor:Eve Cole
Data da Última Atualização:2009-07-02 17:12:26
vishal_donth deu esta resposta em 18/10/2000:
//estes são os pacotes a serem importados
// Correio Java
//O Java Mail Package pode ser baixado
//separadamente
//ou então está disponível no J2sdkee1.2
// (Edição Java Enterprise)
importar javax.mail.*;
importar javax.mail.internet.*;
importar java.util.*;
//Esta função pode ser usada para enviar o email
//com os parâmetros dados a ele
//Você tem que especificar o servidor smtp através
//que você tem que enviar o e-mail
//já que eu estava tentando com um homenetmail
//conta eu enviei o e-mail diretamente para seu servidor
//Para enviar este e-mail você precisa de um servidor de e-mail
//que permite retransmitir as mensagens
//Tente isso para enviar para um
//www.homenetmail.com conta porque permite
//você envia
//envia e-mails para as contas como exemplo try
//enviando para "[email protected]"
//conta.Crie a conta de e-mail no homenet
//enviar primeiro. Se você conseguir qualquer outro servidor que
// suporta retransmissão, você pode tentar isso nisso
//também.
//Use esta função em seu Servlet para enviar
//mail chamando a função com o
//parâmetros
public void sendMail(String toAddr, String subject, String body, String fromAddr)throws RemoteException{
tentar{
Propriedades adereços = new Propriedades();
props.put("mail.smtp.host","mail.homenetmail.com");
//Aqui especificamos o servidor SMTP através
//qual o e-mail deve ser entregue
Sessão sessão = Session.getDefaultInstance(props, null);
Mensagem msg = new MimeMessage(sessão);
msg.setFrom(novo InternetAddress(fromAddr));
//Especifique o endereço De
EndereçoInternet[] tos =EndereçoInternet.parse(toAddr);
//Especifique o endereço para
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(assunto);
//Especifique o assunto
msg.setText(corpo);
//Especifique o corpo
Transporte.send(msg);
System.out.println("Mensagem enviada");
}
catch(Exceção e){
System.out.println(e);
}
}
// Você tem que executar esta função em um computador
//que está diretamente conectado
// para a internet, mas não através de um
//proxy......ou então use um proxy que
//suporta SMTP