Java - Enviar correo electronico usando la clase mail de java

   
Vista:
Imágen de perfil de Efrain

Enviar correo electronico usando la clase mail de java

Publicado por Efrain (28 intervenciones) el 06/07/2015 14:34:57
hola
Nesecito enviar un correo electronico

mi codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*aqui obtengo los valores nesesarios y la paso al clase EmailSend del PackCage MisClases

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
       
       MisClases.EMailSend Metodo = new MisClases.EMailSend();
       String a =jTextField1.getText();
       String b =jTextField2.getText();
       String c =jTextField3.getText();
       String d =jTextField4.getText();
       String e =jTextField5.getText();
       Metodo.setUsuario(a);
       Metodo.setContraseña(b);
       Metodo.setDestino(c);
       Metodo.setAsunto(d);
       Metodo.setMensaje(e);
       String [] part = a.split("/");
       Metodo.setNickUsuario(part[0]);
        try {
            boolean resultado = Metodo.EnviarEMail();
            System.out.println(resultado);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(EMailForm.class.getName()).log(Level.SEVERE, null, ex);
        }   
    }

Esta es la Clase EMailSend que escribi
package MisClases;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/**
 *
 * @author EfrainMejiasC
 */
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class EMailSend {
 
    private Properties propiedadMSG = new Properties();
    private String usuario ;
    private String nickUsuario ;
    private String contraseña ;
    private String destino ;
    private String asunto;
    private String mensaje;
    private String protocolo ="smtp";
    private Integer  puerto = 465;
    private Session session;
 
 
 
     public String getUsuario()
     {
      return this.usuario;
     }
     public void setUsuario(String Dato)
     {
      this.usuario = Dato;
     }
        public String getNickUsuario()
     {
      return this.nickUsuario;
     }
     public void setNickUsuario(String Dato)
     {
      this.nickUsuario = Dato;
     }
 
      public String getContraseña()
     {
      return this.contraseña;
     }
     public void setContraseña(String Dato)
     {
      this.contraseña = Dato;
     }
 
       public String getDestino()
     {
      return this.destino;
     }
     public void setDestino(String Dato)
     {
      this.destino = Dato;
     }
 
      public String getAsunto()
     {
      return this.asunto;
     }
     public void setAsunto(String Dato)
     {
      this.asunto = Dato;
     }
      public String getMensaje()
     {
      return this.mensaje;
     }
     public void setMensaje(String Dato)
     {
      this.mensaje = Dato;
     }
 
    public void  EstablecerPropiedadesMSG ()
       {
         this.propiedadMSG.put("mail.smtp.auth", "true");
         this.propiedadMSG.put("mail.smtp.starttls.enable", "true");
         this.propiedadMSG.put("mail.transport.protocol",this.protocolo);
         this.propiedadMSG.put("mail.smtp.host","smtp.gmail.com");
         this.propiedadMSG.put("mail.smtp.port", this.puerto);
         this.propiedadMSG.setProperty("mail.user", this.usuario);
         this.propiedadMSG.setProperty("mail.password", this.contraseña);
         session =  Session.getDefaultInstance(this.propiedadMSG);
      }
 
 
       public Boolean EnviarEMail() throws UnsupportedEncodingException
    {
                boolean resultado ;
		EstablecerPropiedadesMSG ();
         try{
	       Message message = new MimeMessage(session);
               message.setFrom(new InternetAddress(this.usuario));
               message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(this.destino));
               message.setSubject(this.asunto);
               message.setText(this.mensaje);
               Transport.send(message);
               resultado = true ;
           }catch (MessagingException ex ){
	      resultado = false;
	    }
		return resultado;
	}
}

siempre me devuelve false
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Enviar correo electronico usando la clase mail de java

Publicado por Fernando (1 intervención) el 08/07/2015 21:09:44
Te marca algúna excepción?
Si no es el caso debes de inicializar tu variable boleana.
boolean resultado = false;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
try{
	       Message message = new MimeMessage(session);
 
               message.setFrom(new InternetAddress(this.usuario));
 
               message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(this.destino));
 
               message.setSubject(this.asunto);
 
               message.setText(this.mensaje);
 
               Transport.send(message);
 
               resultado = true ;
               return resultado;//Aqui la regresas
 
           }catch (MessagingException ex ){
	      resultado = false;
              return resultado;//Aqui tambien
	    }
	}

Creó que con esto ya debe de funcionar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Efrain

Enviar correo electronico usando la clase mail de java

Publicado por Efrain (28 intervenciones) el 15/07/2015 00:34:23
ASI QUEDO

package MisClases;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/**
 *
 * @author EfrainMejiasC
 */
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class EMailSend {
 
    private Properties propiedadMSG = new Properties();
    private String usuario ;
    private String nickUsuario ;
    private String contraseña ;
    private String destino ;
    private String asunto;
    private String mensaje;
    private String protocolo ="smtp";
    private String puerto = "587";
    private String servidorSMTP  = "smtp.gmail.com";
    private String activado= "true";
    private Session session;
 
 
      public String getUsuario()
     {
      return this.usuario;
     }
     public void setUsuario(String Dato)
     {
      this.usuario = Dato;
     }
        public String getNickUsuario()
     {
      return this.nickUsuario;
     }
     public void setNickUsuario(String Dato)
     {
      this.nickUsuario = Dato;
     }
 
      public String getContraseña()
     {
      return this.contraseña;
     }
     public void setContraseña(String Dato)
     {
      this.contraseña = Dato;
     }
 
       public String getDestino()
     {
      return this.destino;
     }
     public void setDestino(String Dato)
     {
      this.destino = Dato;
     }
 
      public String getAsunto()
     {
      return this.asunto;
     }
     public void setAsunto(String Dato)
     {
      this.asunto = Dato;
     }
      public String getMensaje()
     {
      return this.mensaje;
     }
     public void setMensaje(String Dato)
     {
      this.mensaje = Dato;
     }
 
    public void  EstablecerPropiedadesMSG ()
       {
         this.propiedadMSG.setProperty("mail.smtp.auth", this.activado);
         this.propiedadMSG.setProperty("mail.smtp.starttls.enable",  this.activado);
         this.propiedadMSG.setProperty("mail.smtp.isSSL.enable",  this.activado);
         this.propiedadMSG.setProperty("mail.transport.protocol",this.protocolo);
         this.propiedadMSG.setProperty("mail.smtp.host",this.servidorSMTP);
         this.propiedadMSG.setProperty("mail.smtp.port", this.puerto);
         this.propiedadMSG.setProperty("mail.smtp.user", this.usuario);
         this.propiedadMSG.setProperty("mail.smtp.password", this.contraseña);
         session =  Session.getDefaultInstance(this.propiedadMSG);
         session.setDebug(true);
      }
 
 
       public Boolean EnviarEMail() throws UnsupportedEncodingException
    {
                boolean resultado ;
		EstablecerPropiedadesMSG ();
         try{
	       Message message = new MimeMessage(this.session);
               message.setFrom(new InternetAddress(this.usuario));
               message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(this.destino));
               message.setSubject(this.asunto);
               message.setText(this.mensaje);
 
               Transport trs = session.getTransport(this.protocolo);
               trs.connect(this.usuario,this.contraseña);
               trs.sendMessage(message,message.getAllRecipients());
               trs.close();
               resultado = true ;
           }catch (MessagingException ex ){
	      resultado = false;
	    }
		return resultado;
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar