Get Message Size Line Count : Email Message « Email « Java Tutorial






import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Part;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.URLName;
import javax.mail.internet.InternetAddress;

public class MainClass {

  public static void main(String[] args) throws Exception {
    URLName server = new URLName("protocol://username@host/foldername");

    Session session = Session.getDefaultInstance(new Properties(), new MailAuthenticator());

    Folder folder = session.getFolder(server);
    if (folder == null) {
      System.out.println("Folder " + server.getFile() + " not found.");
      System.exit(1);
    }
    folder.open(Folder.READ_ONLY);

    Message[] messages = folder.getMessages();
    for (int i = 0; i < messages.length; i++) {
      System.out.println(messages[i].getSize() + " bytes long.");
      System.out.println(messages[i].getLineCount() + " lines.");
    }
    folder.close(false);
  }
}

class MailAuthenticator extends Authenticator {

  public MailAuthenticator() {
  }

  public PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication("username", "password");
  }
}
  Download:  JavaMailGetMessageSizeLineCount.zip( 2,323 k)








30.4.Email Message
30.4.1.Creates a message, retrieves a Transport from the session based on the type of the address and sends the message
30.4.2.Create a very simple text/plain message and sends it
30.4.3.Show information about and contents of messages
30.4.4.Get Message Size Line Count
30.4.5.Access message given its UID and Show information about and contents of messages
30.4.6.Create a simple multipart/mixed message and sends it
30.4.7.How to construct and send an RFC822 (singlepart) message
30.4.8.How to construct and send a single part html message