Java - ayuda con javamail

 
Vista:
sin imagen de perfil

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder