Announcement

Collapse
No announcement yet.

Jar/Api für Mailzugriff Protokoll Mapi

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Jar/Api für Mailzugriff Protokoll Mapi

    Hallo,

    ich suche eine kostenlose Möglichkeit auf ein MAPI Postfach zuzugreifen über Java. Ich habe dazu auch schon OpenMapi gefunden, finde aber auf der Webseite keinen Downloadlink.

    Kennt jemand dazu eine Möglichkeit?

    Grüße

  • #2
    http://bazaar.launchpad.net/~vcs-imp...it-trunk/files
    Christian

    Comment


    • #3
      Hi,

      dann sind aber alles cs-Dateien, also .Net, oder sehe ich das falsch?

      Grüße

      Comment


      • #4
        Was anderes habe ich nicht gefunden. Sieht im übrigen so aus, als ob das Projekt tot ist
        Christian

        Comment


        • #5
          Hallo,

          wir haben jetzt intern uns darauf geeinigt für einen bestimmten Account POP3 im Exchange zuzulassen.
          Jetzt habe ich dennoch, dass Problem dass ich die Mails dort nicht abrufen kann. Ich erhalte den Fehler "com.sun.mail.util.MailConnectException: Couldn't connect to host, port: server, 993; timeout -1; java.net.ConnectException: Connection refused: connect"
          Ich habe gelesen, dass man beim Exchange SSL verwenden muss, deshalb habe ich den passenden port genommen. Ich will nur abrufen nicht senden.

          Code:
          Properties props = new Properties(); 
          props.setProperty( "mail.host", "server" ); 
          props.setProperty("mail.pop3s.auth", "true");
          props.setProperty("mail.pop3s.port", "993");
          props.setProperty("mail.store.protocol", "pop3s");
          
          Session session = Session.getInstance(props);
          session.setDebug( true ); 
          
          Store store = session.getStore(); 
          store.connect("username", "passwort");  -> hier fliegt er raus
          
          Folder folder = store.getFolder( "INBOX" ); 
          folder.open( Folder.READ_ONLY );
          Grüße und Danke

          Comment


          • #6
            Da wird der Port oder Servername nicht stimmen. Schalte das debugging der Mail API ein mit
            prop.put("mail.debug","true");

            props.setProperty("mail.store.protocol", "pop3s");-> Protokoll ist pop3s??? M.E. falsch
            Zuletzt editiert von Christian Marquardt; 06.11.2013, 09:59.
            Christian

            Comment


            • #7
              Hallo,

              ich hab das Debugging an über session.setDebug("true"). Hab es aber jetzt mal über die Props versucht und erhalte jetzt folgende Meldung:

              DEBUG: JavaMail version 1.5.0
              DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
              DEBUG: Tables of loaded providers
              DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Pro vider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport ,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provide r[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Ora cle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
              DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport ,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Ora cle]}
              DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
              DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]
              DEBUG POP3: mail.pop3.rsetbeforequit: false
              DEBUG POP3: mail.pop3.disabletop: false
              DEBUG POP3: mail.pop3.forgettopheaders: false
              DEBUG POP3: mail.pop3.cachewriteto: false
              DEBUG POP3: mail.pop3.filecache.enable: false
              DEBUG POP3: mail.pop3.keepmessagecontent: false
              DEBUG POP3: mail.pop3.starttls.enable: false
              DEBUG POP3: mail.pop3.starttls.required: false
              DEBUG POP3: mail.pop3.apop.enable: false
              DEBUG POP3: mail.pop3.disablecapa: false
              DEBUG POP3: connecting to host "server", port 110, isSSL false
              +OK The Microsoft Exchange POP3 service is ready.
              CAPA
              +OK
              TOP
              UIDL
              STLS
              .
              DEBUG POP3: authentication command trace suppressed
              QUIT
              +OK Microsoft Exchange Server 2007 POP3 server signing off.
              javax.mail.AuthenticationFailedException: Command is not valid in this state.
              at com.sun.mail.pop3.POP3Store.protocolConnect(POP3St ore.java:209)
              Was mir jetzt auffällt und vorher mit pops beim Protokoll nicht war, dass das SSL nicht erkannt wird "port 110, isSSL false". Ist das das pop3s bei prob "mail.pop3s.auth" auch falsch? das gibt es ihrgend wie einmal mit und ohne. Hab gedacht für SSL muss ich das mit s nehmen.


              Grüße

              Comment


              • #8
                pop3s ist nur für TLS zu nutzen
                Christian

                Comment


                • #9
                  Exchange per Pop3

                  Es gibt viele Wege aus Exchange Mails abzuholen aber Pop3 wäre so ziemlich der letzte der mir einfallen würde.
                  Die Reihenfolge wäre wohl eher EWS, Imap, Webdav, Mapi ... grosse lange Pause noch irgendwelche anderen abstrusen Protokolle und dann ... Pop3.

                  Der primäre Weg sollte EWS sein. Da, wie das WS andeuted, einfach ein Webservice geht das immer von jeder Sprache.
                  Im Falle von EWS hat Microsoft sogar eine Java Client Bibliothek veröffentlicht.

                  Comment


                  • #10
                    Hallo,

                    das kann ich nicht in Frage stellen. Wir sind unterschiedlich aufgestellt. Wenn meine Kollgen dass so einrichten, ist das so!

                    Daher bitte nicht in frage stellen :-(

                    Grüße

                    Comment


                    • #11
                      Dann sei dir bewußt das Pop3 eigentlich keine Folder kennt. Mehr als die Inbox abholen wird vorraussichtlich nicht gehen.

                      Comment


                      • #12
                        Folgendes geht jetzt:

                        Code:
                          
                        Properties props = new Properties(); 
                        props.setProperty("mail.host", "server" ); 
                        props.setProperty("mail.pop3s.auth", "true");
                        props.setProperty("mail.pop3s.port", "995");
                        props.setProperty("mail.store.protocol", "pop3s");
                        props.setProperty("mail.pop3s.ssl.trust", "*");
                        props.setProperty("mail.debug","true");
                        
                        Session session = Session.getInstance(props);
                        
                        Store store = session.getStore(); 
                        store.connect("username", "password"); 
                        
                        Folder inboxFolder = store.getFolder( "INBOX" ); 
                        inboxFolder.open( Folder.READ_ONLY ); 
                        
                        Message message[] = inboxFolder.getMessages();
                        Danke!

                        Comment


                        • #13
                          Dann sei dir bewußt das Pop3 eigentlich keine Folder kennt. Mehr als die Inbox abholen wird vorraussichtlich nicht gehen.
                          das reicht mir.

                          Bei uns geht es darum eine Mail aus SAP abzufangen und das habe ich nur somit geschafft!

                          Danke!

                          Comment

                          Working...
                          X