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

Get Message Size Line Count

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.");

    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.");

class MailAuthenticator extends Authenticator {

  public MailAuthenticator() {

  public PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication("username", "password");

  2,323 k)

Related examples in the same category

1.Creates a message, retrieves a Transport from the session based on the type of the address and sends the message
2.Create a very simple text/plain message and sends it
3.Show information about and contents of messages
4.Access message given its UID and Show information about and contents of messages
5.Create a simple multipart/mixed message and sends it
6.How to construct and send an RFC822 (singlepart) message
7.How to construct and send a single part html message
8.Send an email message