Java - direccion de correo con imap y contenido

 
Vista:
sin imagen de perfil

direccion de correo con imap y contenido

Publicado por Oscar (1 intervención) el 27/12/2017 16:49:30
Buenas tardes, estoy usando por primera vez imap para hacer un gestor de correos y hacer unas pruebas.
Los datos me los recupera bien pero a la hora de mostrarlos en una tabla no aparece la dirección. si no esto Ljavax.mail.internet.InternetAddress;@3d641710, en cambio paso el resultado por la request y lo introduzco en el jsp de esta manera ${mail} si que me la muestra.
Con el contenido pasa idem de lo mismo.
Por otro lado, según como le paso la variable me da el error de que imap no tiene esa propiedad. Ando algo perdido.
Os dejo el codigo del action, está hecho con struts y la tabla en un <logic:iterate...
El asunto si que lo pinta bien en la tabla.
Gracias de ante mano

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
correoForm correoForm = (correoForm) form;
String micorreo = correoForm.getCorreo().getMicorreo();
String password = correoForm.getCorreo().getPassword();
 
request.setAttribute("micorreo", micorreo);
request.setAttribute("password", password);
 
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
try{
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(true);
    Store store = session.getStore("imaps");
    store.connect("imap-mail.outlook.com", micorreo, password);//imap-mail.outlook.com
    System.out.println(store);
    Folder inbox = store.getFolder("Inbox");
    inbox.open(Folder.READ_ONLY);
    FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN),false);
    Message messages[] = inbox.search(ft);
    Folder[] listacarpetas = inbox.list();
    for (Message message:messages){
    String subject = message.getSubject();
        String content = "";
      String from = message.getFrom()[0].toString();
        Date date = message.getReceivedDate();
       Flags flags = message.getFlags();
 
        request.setAttribute("correos", messages);
        request.setAttribute("mail", from);
       if (message.isMimeType("text/plain")){
        content = message.getContent().toString();
 
 }else if (message.isMimeType("multipart/*")) {
MimeMultipart mimeMultipart = (MimeMultipart) message.getContent();
content = getTextFromMimeMultipart(mimeMultipart);
}
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