I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Der er meget men jeg har forkortet det ned til det her: // TO <-- virker Address[] mt; if ((mt = m.getRecipients(Message.RecipientType.TO)) != null) { ebDump.setModtager(mt); }
// DATE <-- virker Date d = m.getSentDate(); GregorianCalendar gd = new GregorianCalendar(d.getYear(), d.getMonth(), d.getDate()); if(d != null){
ebDump.setDato(gd); } else{ ebDump.setDato(null); } //body tror jeg <--- ingen ide til hvordan den løses try { String body = ((String)m.content()).toString(); } catch(Exception e) { System.out.println("Fejl i body: " + e.getMessage()); }
hmm hvis du vil have hele koden kan du få det men der er rimelig meget og det ovenover er egentlig der problemet ligger. m er en Message ebDump er et emailbesked object
Istedet for at bruge Message skal du bruge MimeMessage klassen, den har nemlig en .getContent() metode som returnere et Object, hvis din email er af type text/plain er det object en String, men kan også være andet.
public String getBrugernavn(){ return user; } public String getPassword(){ return password; }
public Emailkonto(String brugernavn, String usrPassword) { user = brugernavn; password = usrPassword; }
public int sletBesked(int beskedId) { return 1; }
public Emailbesked find(int beskedId) { return null; }
public Vector getEmails() { return getMails(); }
public int getNyeEmails(){ return nyeBeskeder; }
public Vector getMails() {
Emailbesked noMail = new Emailbesked(null,null,null); ingenMails.add(noMail); lnkEmailbesked = new Vector(); int msgnum = -1; int optind;
try {
// Get a Properties object Properties props = System.getProperties(); // Get a Session object Session session = Session.getDefaultInstance(props, null); session.setDebug(debug);
if (showMessage) { MimeMessage msg = new MimeMessage(session, System.in); return ingenMails; }
// Get a Store object Store store = null; if (url != null) { URLName urln = new URLName(url); store = session.getStore(urln); store.connect(); } else { if (protocol != null) store = session.getStore(protocol); else store = session.getStore();
// Open the Folder Folder folder = store.getDefaultFolder(); if (folder == null) { System.out.println("No default folder"); return ingenMails; } folder = folder.getFolder(mbox); if (folder == null) { System.out.println("Invalid folder"); return ingenMails; }
// try to open read/write and if that fails try read-only try { folder.open(Folder.READ_WRITE); } catch (MessagingException ex) { folder.open(Folder.READ_ONLY); } int totalMessages = folder.getMessageCount();
nej lige det sted ville jeg bibeholde Message[] da det er super klassen betyder det bare at du nemmere kan skifte til en anden sub klasse.
Lige som man aldrig siger:
Vector vect=new Vector(); men List vect=new Vector();
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.