Para executar o exemplo abaixo, você precisará baixar a biblioteca mail e a commons-mail.
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
public class Email {
public static void enviar( ){
try{
/*Cria uma instância da classe que realizará todo o trabalho braçal.*/
HtmlEmail email = new HtmlEmail();
/**Nessa linha você escolhe qual será o servidor smtp utilizado.
* Para o gmail, será sempre smtp.gmail.com
* */
email.setHostName("smtp.gmail.com");
/*Essa opção ativa a conexão segura via ssl. Para o servidor do gmail sempre
* deve estar habilitada também.
* */
email.setSSL(true);
/*
* Nesse linha, você escolhe seu nome de usuário e senha. Os mesmos que
* você usa para ver sua caixa de entrada.
* */
email.setAuthentication("seuemail@gmail.com", "suasenha");
/*
*Aqui você define qual é a porta smtp do servidor de email. Normalmente se usa
*como padrão a porta 25 para isso, mas no caso do gmail ele utiliza a 587.
* */
email.setSmtpPort(587);
/*Aqui você informa para quem vai o email*/
email.addTo("renatomcn@gmail.com");
/*Aqui você informa o email que aparecerá para quem recebeu como sendo o remetente.*/
email.setFrom("destinatario@gmail.com");
/*O assunto do email*/
email.setSubject("assunto do email");
/*Aqui vai o corpo da mensagem.*/
email.setHtmlMsg("Minha mensagem em html!
Tutorial ensinando como mandar email pelo gmail!");
/*Método que realmente envia o email.*/
email.send();
/*Uma mensagem mostrando que deu tudo certo...*/
System.out.println("Seu email foi enviado com sucesso!!!");
}catch(EmailException e){
/*Qualquer erro, ele cairá nessa linha.*/
System.out.println("Ocorreu um erro ao enviar o email. A mensagem informada foi: "+e.getMessage());
} }
public static void main(String[] args) {
Email.enviar();
}
}
A classe acima é auto explicativa e bem didática. Você pode melhorá-la colocando parâmetros para os valores que estão fixos e recendo entrada do usuário para a mensagem por exemplo...
Divirta-se!!!