
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
Esta es la Clase EMailSend que escribi
package MisClases;
siempre me devuelve false
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


0