
ayuda con javamail
Publicado por hector (1 intervención) el 20/06/2016 08:17:58
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
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.swing.JOptionPane;
public class controlador {
Correo c= new Correo();
public boolean enviarcorreo()
{
try
{
Properties p = new Properties();
p.put("mail.smtp.host","smtp.gmail.com");
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
p.setProperty("mail.smtp.starttls.enable","true");
p.setProperty("mail.smtp.port","465");
p.setProperty("mail.smtp.user",c.getUsuarioCorreo());
p.setProperty("mail.smtp.auth","true");
p.put("mail.smtp.timeout", "10000");
Session s = Session.getDefaultInstance(p);
//System.out.print("/n 7");
BodyPart texto= new MimeBodyPart();
// System.out.print("/n 8");
texto.setText(c.getMensaje());
// System.out.print("/n 9");
BodyPart adjunto=new MimeBodyPart();
System.out.print("/n 10");
if(!c.getRuta_archivo().equals(""))
{
adjunto.setDataHandler(new DataHandler(new FileDataSource(c.getRuta_archivo())));
adjunto.setFileName(c.getNombre_archivo());
}
MimeMultipart m= new MimeMultipart();
m.addBodyPart(texto);
if(!c.getRuta_archivo().equals(""))
{
m.addBodyPart(adjunto);
}
else
{
System.out.print("no hay ruta de archivo");
}
MimeMessage mensaje = new MimeMessage(s);
mensaje.setFrom(new InternetAddress(c.getUsuarioCorreo()));
mensaje.addRecipient(Message.RecipientType.TO,new InternetAddress(c.getDestino()));
mensaje.setSubject(c.getAsunto());
mensaje.setContent(m);
System.out.print("/n 11");
Transport t=s.getTransport("smtp");
t.connect((String)p.get("mail.smtp.host"),c.getUsuarioCorreo(), c.getContrasena());
System.out.print("/n 12");
t.sendMessage(mensaje,mensaje.getAllRecipients());
t.close();
return true;
}catch(Exception e )
{
System.out.println("error enviar correo"+e);
JOptionPane.showMessageDialog(null,"ERRORCON01 NO ENVIO EL CORREO CONTACTAR AL DISTRIBUIDOR");
return false ;
}
}
}
Valora esta pregunta


0