E-Mail Auswertung mit Servlet (Excel)

Status
Nicht offen für weitere Antworten.

Lerold1

Mitglied
Hi Leute :D

Ich versuche E-Mails abzufragen und diese anschließend in eine Ecxel Tabelle einzutragen.

In meiner E-Mail steht z.B. A 3,86. Dies splitte ich auf . A (String s2 = s1.substring(0, 1);) und 3,86 (String s4 = s1.substring(2, 6);). Nachdem ich die Werte als String habe will ich die Zahl 3,86 in ein Excel-Blatt schreiben. Doch es geht leider nicht.
Direkt vom Servlet ist es kein Problem (z.B. out.println( "hallo"); ).
Deshalb habe ich auch versucht ein Errorhandling anzugehen. Hier hab ich herausgefunden das das Programm in Public String getMail gar nicht hinein geht sondern nur error ausgibt ( return "error"; wenn er nicht in String getMail geht).
Könnte einer von euch mir vielleicht sagen wo der Fehler liegt. Bin wirklich schon ziemlich verzweifelt.
Danke schon im Vorraus für die Bemühungen.

MfG Lerold1

Code:
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class ExcelServlet extends HttpServlet {    
    
    
    private String s3 = null;
    private Store store = null;
    private Folder folder = null;
    private PrintWriter out = null;
    
    public String getMail( String host, String user, String passwd )
    {
    Session session = Session.getDefaultInstance( new Properties() );
    try{
        store = session.getStore( "pop3" );
    }
    catch(NoSuchProviderException nsse){
        out.println("No such store exception");
    }
    try{
        store.connect( host, user, passwd );
    }
    catch(MessagingException me){
        out.println("Messaging exception during connect");
    }

    try{
        folder = store.getFolder( "inbox" );
    }
    catch(MessagingException me){
        out.println("Messaging exception during getFolder");
    }
    
    try{
        folder.open( Folder.READ_ONLY );
    }
    catch(MessagingException me){
        out.println("Messaging exception during open");
    }

    try{
        Message message[] = folder.getMessages();        
            for ( int i = 0; i < message.length; i++ )
    {
      Message m = message[i];
      Multipart mp = (Multipart)m.getContent();
      
      for ( int j = 0; j < mp.getCount(); j++ )
      {
        Part part = mp.getBodyPart( j );
        
        String disposition = part.getDisposition();
        
        if ( disposition == null ) 
        {
          MimeBodyPart mimePart = (MimeBodyPart)part;
          
          if ( mimePart.isMimeType("text/plain") )
          {
            BufferedReader in = new BufferedReader(
              new InputStreamReader(mimePart.getInputStream()) );
          
            String s1 = in.readLine();
            String s2 = s1.substring(0, 1);
            String s4 = s1.substring(2, 6);
            
          }
        }
      }
    }

    }
    catch(MessagingException me){
        out.println("Messaging exception during getMessages");
    }    
    catch(IOException ioe){
        out.println("Messaging exception during IO");
    }
    try{
        folder.close( false );
        store.close();    
    }
    catch(MessagingException me){
        out.println("Problems to close the store");
    }
    return "error";
  }
           
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("application/vnd.ms-excel");
        out = response.getWriter();
        
        s3 = getMail("elmail.htl-klu.at",  "user1", "123456");
        
        out.println( s3 );
        out.println( "hallo");        
        out.close();
  }
  
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Returns a short description of the servlet.
     */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}
 

Murray

Top Contributor
Wenn "error" ausgegeben wird, dann wurde getMail() ja wohl doch aufgerufen - return "error" ist ja die letzte Anweisung dort. Auf den ersten Blick sehe ich in der Methode aber keine andere return-Anweisung - fehlt da möglichweise etwas?
 
G

Gast

Gast
Ja getMail() wird schon aufgerufen, aber wenn das Programm iregendwelche Konflikte hat (z.B. bei store.connect) müsste doch meine Fehlermeldung kommen. Aber es kommt gar nichts obwohl irgendwo ein Fehler sein müsste denn es funktioniert einfach nicht.
MfG Lerold1
 

Murray

Top Contributor
Wenn aber keine Exception auftritt, dann rennt er eben doch bis ganz zum Ende und gibt "error" zurück. Was soll denn passieren, wenn es "funktioniert"?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z E-Mail senden Allgemeine Java-Themen 2
C Probleme mit javax.mail.Session Allgemeine Java-Themen 8
jumichel Eclipse The package javax.mail is not accessible Allgemeine Java-Themen 3
N E-Mail Validator (ohne Regex!) Allgemeine Java-Themen 7
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
N E-Mail per Java verschicken Allgemeine Java-Themen 2
C javax.mail.Message message.setreplyto() null setzen (keine replyto Adresse) Allgemeine Java-Themen 25
B Java Mail: Prüfung auf neue Emails Allgemeine Java-Themen 1
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
B Mail: Nicht vorhandener Empfänger ermitteln Allgemeine Java-Themen 4
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
T java mail 1.4.2| ssl Allgemeine Java-Themen 2
E javax.mail sene Type ändern Allgemeine Java-Themen 2
R Compiler-Fehler Bild per E-Mail versenden Allgemeine Java-Themen 3
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
D JPanel in Mail darstellen Allgemeine Java-Themen 30
D Mail aus GUI generieren Allgemeine Java-Themen 2
U javax.mail.Folder.list() zeigt nicht alle Ordner Allgemeine Java-Themen 5
KeVoZ_ Java Mail senden - geht nicht Allgemeine Java-Themen 4
K Input/Output E-mail Zusammenfassen Senden Allgemeine Java-Themen 2
F Java Mail Problem: Authentifizierung wird nicht immer mitgeschickt Allgemeine Java-Themen 1
M Java Mail verwenden Allgemeine Java-Themen 20
X Mail versenden mit java.mail Allgemeine Java-Themen 14
L Java Mail Allgemeine Java-Themen 0
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
B Java Mail Client als Outlook ausgeben Allgemeine Java-Themen 2
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
T popup für e-mail Allgemeine Java-Themen 2
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
P javax.mail MessageCount Allgemeine Java-Themen 13
I Eigenes Mail-Programm schreiben Allgemeine Java-Themen 21
C E-Mail: Authenticator.getPasswordAuthentication() wird nicht gerufen Allgemeine Java-Themen 2
GUI-Programmer Java Mail - Proxy für Verbindung einstellen Allgemeine Java-Themen 2
P Mail wird nicht gesendet - Muss ich kein PW angeben ? Allgemeine Java-Themen 13
U Mailclient über getDesktop.mail vorbereiten, Problem beim Anhang: Allgemeine Java-Themen 3
S Mail Adressen Syntax prüfen Allgemeine Java-Themen 22
S Java Mail Allgemeine Java-Themen 3
G Problem Java Mail API: CC wird nicht berücksichtigt Allgemeine Java-Themen 7
R php hat mail() und java? Allgemeine Java-Themen 5
B Per BatchScript Mail versenden Allgemeine Java-Themen 27
S mail per smtp lokal in postfix einliefern Allgemeine Java-Themen 6
Mike90 Graph in einer Mail verschicken Allgemeine Java-Themen 7
N Java Mail Allgemeine Java-Themen 5
F Spam-Mail-Programm gesucht Allgemeine Java-Themen 11
N Java Mail Allgemeine Java-Themen 7
M [Java Mail] Multipart beim Senden funktioniert nicht. Allgemeine Java-Themen 11
S Shell-Befehl: mail Allgemeine Java-Themen 6
W mail senden mit java Allgemeine Java-Themen 4
C Desktop.mail Problem. IO Exception: Failed to open. Allgemeine Java-Themen 3
P Mail Notifier Allgemeine Java-Themen 9
J String auf E-Mail überprüfen Allgemeine Java-Themen 4
S E-Mail an nicht-RFC822-formatierte Adresse Allgemeine Java-Themen 4
M Desktop mail attachments Allgemeine Java-Themen 3
S E-Mail-Links: geklickten Link ermitteln Allgemeine Java-Themen 4
F Umlaute: E-Mail per JavaMail und Textfile Allgemeine Java-Themen 5
C Mail Api http Protokoll? Allgemeine Java-Themen 5
C E-Mail Versand Allgemeine Java-Themen 3
0x7F800000 e-mail mit einer virtuellen datei schicken? Allgemeine Java-Themen 3
J Mail schicken über mailx Allgemeine Java-Themen 3
G E-Mail versenden Allgemeine Java-Themen 6
L Infos zu java.mail Allgemeine Java-Themen 5
H Java Mail hängt sich unregelmässig auf Allgemeine Java-Themen 8
G Mail Konten (E-Mails holen) Allgemeine Java-Themen 5
P welche java version für javax.mail? Allgemeine Java-Themen 7
S JavaMail --> HTML-Mail verschicken? Allgemeine Java-Themen 7
S Ungelesene Mails mit Java Mail abholen Allgemeine Java-Themen 3
S Java Mail IOException Allgemeine Java-Themen 13
B Mail mit Java Allgemeine Java-Themen 2
S Java mail weiterleitung funktioniert nicht Allgemeine Java-Themen 2
G Probleme beim Mail-Api mit BCC Allgemeine Java-Themen 2
S Mail mit zip-Attachment Allgemeine Java-Themen 2
G mail body parsen (->attachment & filename) Allgemeine Java-Themen 2
C [javax.mail] Betreff vergleichen Allgemeine Java-Themen 5
C [javax.mail] Folder not open Allgemeine Java-Themen 2
G Probleme mit java.mail Allgemeine Java-Themen 2
M javax.mail – Sending failed – Invalid Addresses Allgemeine Java-Themen 8
R Java Mail Abrufen von Mails Allgemeine Java-Themen 2
P Inhalt einer Mail anzeigen Allgemeine Java-Themen 5
S E-Mail ueber Exchange Server schicken! Allgemeine Java-Themen 3
P Streams per Mail mit JavaMailAPI versenden Allgemeine Java-Themen 3
S java mail API, email versenden Allgemeine Java-Themen 8
S mail von server mittels mailapi löschen Allgemeine Java-Themen 2
N Statistische Auswertung von Logfiles (Einlesen, auswerten und grafische Aufbereitung von logfiles) mit Java Allgemeine Java-Themen 9
L Auswertung eines Testes funktioniert nicht Allgemeine Java-Themen 37
JG12111989 Auswertung von Fragebogen funktioniert nicht! Allgemeine Java-Themen 7
R Threads asynchrone Tätigkeit mit Ergebnis Auswertung Allgemeine Java-Themen 4
Developer_X Auswertung von Punkten Allgemeine Java-Themen 3
D falsche Annahme nach korrekter Auswertung (if, boolean) Allgemeine Java-Themen 2
T JUnit4 - Probleme mit der Auswertung Allgemeine Java-Themen 6
C Auswertung der for each schleife? Allgemeine Java-Themen 2
L Auswertung von Operatoren und Typkonvertierung! AAARGGH! Allgemeine Java-Themen 3
I Source Code Auswertung - organize imports Allgemeine Java-Themen 2
M Vier gewinnt: Auswertung Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
M Parameter auslesen im Servlet Allgemeine Java-Themen 0
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
A Registrierungs-servlet Allgemeine Java-Themen 0
S Servlet, per URLConnection Mit String Http Parameter mitsenden Allgemeine Java-Themen 3
F Benachrichtigungs-System Webapp Java Servlet Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben