Hallo zusammen,
ich versuche die Emails von meinen Emailanbieter auszulesen. Es klappt soweit auch ganz gut.
Code:
[Java]
public void getMail( final Properties props ) throws Exception
{
Session session = Session.getInstance( props, new javax.mail.Authenticator() {
@Override protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( props.getProperty( "mail.pop3.user" ),
props.getProperty( "mail.pop3.password" ) );
}
} );
session.setDebug( true );
Store store = session.getStore( "pop3" );
store.connect();
Folder folder = store.getFolder( "INBOX" );
folder.open( Folder.READ_ONLY );
Message message[] = folder.getMessages();
for ( int i = 0; i < message.length; i++ )
{
Message m = message;
Part p = m;
Ausgabre(p);
}
folder.close( false );
store.close();
public void Ausgabe(Part p) throws Exception
{
Object o = p.getContent();
if (o instanceof String)
{
System.out.println("Dies ist ein String");
System.out.println((String) o);
}
else if (o instanceof Multipart)
{
System.out.println("Dies ist ein Multipart");
Multipart mp = (Multipart) o;
int count = mp.getCount();
for (int i=0; i<count; i++)
{
Ausgabe(mp.getBodyPart(i));
}
}
else if (o instanceof InputStream)
{
System.out.println("Dies ist ein InputStream");
InputStream is = (InputStream) o;
int c;
while ((c = is.read()) != -1) System.out.write(c);
}
[/Java]
Was ich aber damit nicht hinbekomme, ist, dass der Htmlcode wegbleibt. Bei jeder Message ist immer massig Htmlcode dabei. Ich will aber nur die reine Message. Wie bekomme ich den Html-code weg?
ich versuche die Emails von meinen Emailanbieter auszulesen. Es klappt soweit auch ganz gut.
Code:
[Java]
public void getMail( final Properties props ) throws Exception
{
Session session = Session.getInstance( props, new javax.mail.Authenticator() {
@Override protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( props.getProperty( "mail.pop3.user" ),
props.getProperty( "mail.pop3.password" ) );
}
} );
session.setDebug( true );
Store store = session.getStore( "pop3" );
store.connect();
Folder folder = store.getFolder( "INBOX" );
folder.open( Folder.READ_ONLY );
Message message[] = folder.getMessages();
for ( int i = 0; i < message.length; i++ )
{
Message m = message;
Part p = m;
Ausgabre(p);
}
folder.close( false );
store.close();
public void Ausgabe(Part p) throws Exception
{
Object o = p.getContent();
if (o instanceof String)
{
System.out.println("Dies ist ein String");
System.out.println((String) o);
}
else if (o instanceof Multipart)
{
System.out.println("Dies ist ein Multipart");
Multipart mp = (Multipart) o;
int count = mp.getCount();
for (int i=0; i<count; i++)
{
Ausgabe(mp.getBodyPart(i));
}
}
else if (o instanceof InputStream)
{
System.out.println("Dies ist ein InputStream");
InputStream is = (InputStream) o;
int c;
while ((c = is.read()) != -1) System.out.write(c);
}
[/Java]
Was ich aber damit nicht hinbekomme, ist, dass der Htmlcode wegbleibt. Bei jeder Message ist immer massig Htmlcode dabei. Ich will aber nur die reine Message. Wie bekomme ich den Html-code weg?
Zuletzt bearbeitet: