Hello,

 

i wrote a program , who can i read the mails from my gmail account.

My wish is, mails with DOI mail activated with javax.mail automatically print the mail body too.

Util now, Icould not, unfortunately.

 

Hier is my code:

 

package test;

 

import java.io.IOException;

import java.util.Arrays;

import java.util.Properties;

 

import javax.mail.BodyPart;

import javax.mail.Folder;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Session;

import javax.mail.Store;

import javax.mail.internet.MimeBodyPart;

import javax.mail.search.AndTerm;

import javax.mail.search.BodyTerm;

import javax.mail.search.SearchTerm;

import javax.mail.search.SubjectTerm;

 

 

public class Passwort {

 

    static BodyPart messagePart = new MimeBodyPart();

 

    public static void printAllTextPlainMessages( )

              throws MessagingException, IOException

            {

        Properties props = System.getProperties();

        props.setProperty("mail.store.protocol", "imap");

 

            Session session = Session.getDefaultInstance(props, null);

            Store store = session.getStore("imaps");

            store.connect("imap.gmail.com", "This email address is being protected from spambots. You need JavaScript enabled to view it. ",

                    "xxxxxxxx");

           

            Folder folder1 = store.getFolder("Inbox");

            folder1.open(Folder.READ_WRITE);

 

            System.out.println("Total Message:" + folder1.getMessageCount());

            System.out.println("Unread Message:"

                    + folder1.getUnreadMessageCount());

       

        SearchTerm st = new AndTerm( new SubjectTerm( "xxxx" ),

                   new BodyTerm("XxXx") );

            Message[] msgs = folder1.search( st );

               

              for ( Message m : msgs)

              {

                System.out.println( "\nNachricht:" );

                System.out.println( "Von: " + Arrays.toString(m.getFrom()) );

                System.out.println( "Betreff: " + m.getSubject() );

                System.out.println( "Gesendet am: " + m.getSentDate() );  

                System.out.println( "MessageNummer am: " + m.getMessageNumber() );  

                System.out.println("Text: " + m.getContent().toString());

 

               }

               

            }

 

    public static void main(String[] args) throws Exception {

   

            printAllTextPlainMessages();

 

    }

   

}

 

Code works fine :-).

 

I want activated the hyperlink automatically and as result the body too


Here is my Result of this code:


Total Message:3747

Unread Message:1

 

Nachricht:

Von: [This email address is being protected from spambots. You need JavaScript enabled to view it. ]

Betreff: xxx

Gesendet am: Mon Mar 09 21:53:56 CET 2015

MessageNummer am: 3676

Text: javax.mail.internet.MimeMultipart@xxxx

 

Nachricht:

Von: [This email address is being protected from spambots. You need JavaScript enabled to view it. ]

Betreff: xxx

Gesendet am: Tue Mar 10 12:31:41 CET 2015

MessageNummer am: 3679

Text: javax.mail.internet.MimeMultipart@xxx

 

Nachricht:

Von: [This email address is being protected from spambots. You need JavaScript enabled to view it. ]

Betreff: xxxx

Gesendet am: Thu Apr 02 14:30:18 CEST 2015

MessageNummer am: 3746

Text: javax.mail.internet.MimeMultipart@2c039ac6

 

 

Please help me

 

Thanks

FacebookTwitterLinkedin
Pin It
Joomla Tutorials for Beginners