Hallo zusammen,
Code:
[Java]
public class Email
{
public static 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, n=message.length; i<n; i++) {
System.out.println(i + ": " + message.getFrom()[0]
+ "\t" + message.getSubject());
}
folder.close( false );
store.close();
}
public static void main( String[] args ) throws Exception
{
Properties props = new Properties();
props.setProperty( "mail.pop3.host", "pop3.web.de" );
props.setProperty( "mail.pop3.user", JOptionPane.showInputDialog( "user" ) );
props.setProperty( "mail.pop3.password", JOptionPane.showInputDialog( "pass" ) );
props.setProperty( "mail.pop3.port", "995" );
props.setProperty( "mail.pop3.auth", "true" );
props.setProperty( "mail.pop3.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
getMail( props );
}
}
[/code]
Warum gibt er mir wenn ich den Code nutze immer zuerst die gesamte Email aus? Also Sender, Betreff, text/plain(der text der Email), (text/html(der text der Email in htmltags) und dann Subjekt und From. Warum nicht nur From und Suject?. Ich habe auch andere Codebeispiele ausprobiert, in denen z.b noch die verschiedenen Inhalte ausgegebenen werden, auch da wurde zuerst immer die gesamte Email ausgegeben. Hoffe es ist verstàndlich was ich meine.
Code:
[Java]
public class Email
{
public static 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, n=message.length; i<n; i++) {
System.out.println(i + ": " + message.getFrom()[0]
+ "\t" + message.getSubject());
}
folder.close( false );
store.close();
}
public static void main( String[] args ) throws Exception
{
Properties props = new Properties();
props.setProperty( "mail.pop3.host", "pop3.web.de" );
props.setProperty( "mail.pop3.user", JOptionPane.showInputDialog( "user" ) );
props.setProperty( "mail.pop3.password", JOptionPane.showInputDialog( "pass" ) );
props.setProperty( "mail.pop3.port", "995" );
props.setProperty( "mail.pop3.auth", "true" );
props.setProperty( "mail.pop3.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
getMail( props );
}
}
[/code]
Warum gibt er mir wenn ich den Code nutze immer zuerst die gesamte Email aus? Also Sender, Betreff, text/plain(der text der Email), (text/html(der text der Email in htmltags) und dann Subjekt und From. Warum nicht nur From und Suject?. Ich habe auch andere Codebeispiele ausprobiert, in denen z.b noch die verschiedenen Inhalte ausgegebenen werden, auch da wurde zuerst immer die gesamte Email ausgegeben. Hoffe es ist verstàndlich was ich meine.
Zuletzt bearbeitet: