ModeloConection.Email.java Source code

Java tutorial

Introduction

Here is the source code for ModeloConection.Email.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ModeloConection;

import javax.swing.JOptionPane;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 *
 * @author Daniel Lucas
 */
public class Email {

    org.apache.commons.mail.Email email;

    String hostname, emailUsuario, senha;
    Integer porta;

    /**
     * Mtodo para receber os dados de configurao do envio de email.
     *
     * @param hostname
     * @param porta
     * @param emailUsuario
     * @param senha
     */
    public void Email(String hostname, Integer porta, String emailUsuario, String senha) {
        email = new SimpleEmail();
        this.hostname = hostname;
        this.porta = porta;
        this.emailUsuario = emailUsuario;
        this.senha = senha;
        Configuracao(hostname, porta, emailUsuario, senha);
    }

    /**
     * Metodo que reliza a insero dos parametros de envio de email.
     *
     * @param hostname
     * @param porta
     * @param email1
     * @param senha
     */
    public void Configuracao(String hostname, Integer porta, String email1, String senha) {

        email.setHostName(hostname);//servidor de email
        email.setAuthentication(email1, senha);//usurio e senha 
        email.setSmtpPort(porta); //porta de conexo pode deixar comentado
        email.setSSL(true);
        //email.setStartTLSEnabled(true);
        //email.setTLS(true);
        email.setSSLOnConnect(true);// ssl conexo segura
        email.setDebug(true);
    }

    /**
     * Metodo contm as informaes do email, para quem quem envia, assunto,
     * mensagem e para quem ser enviado, ocorre o envio
     *
     * @param from
     * @param subject
     * @param msg
     * @param to
     */
    public void enviarEmail(String from, String subject, String msg, String to) {
        // public void enviarEmail() {
        try {
            email.setFrom(from);//quem est enviando 
            email.setSubject(subject); //assuntoe
            email.setMsg(msg); // mensagem
            email.addTo(to); // quem recebe

            email.send();// envio do email
            email.setDebug(true);
            JOptionPane.showMessageDialog(null, "Teste de envio de email concluido com sucesso.\n");
        } catch (EmailException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao realizar o envio do email!\n" + ex.getMessage());

        }
    }
}