⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readmaildemo.java

📁 Java网络编程与分布式计算, 主要分析java网络各方面的编程, 提供许多实用安全
💻 JAVA
字号:
import javax.mail.*;
import javax.mail.internet.*;

// Chapter 13, Listing 3
public class ReadMailDemo 
{
	public static void main (String args[])
	{
		int argc = args.length;

		// Check for valid number of parameters
		if (argc != 4)
		{
			System.out.println ("Syntax :");
			System.out.println ("java ReadMailDemo protocol host username password");
			return;
		}


		String protocol = args[0];
		String host     = args[1];
		String username = args[2];
		String password = args[3];


		try
		{
			// Get a session, with default system properties
			Session mySession = Session.getDefaultInstance (System.getProperties(), null);

			// Get a specific mail store, such as imap/pop3/news
			Store myStore = mySession.getStore(protocol);
			myStore.connect (host, username, password);

			// Request the INBOX folder for this mail store
			Folder myFolder = myStore.getFolder("INBOX");
			
			System.out.println ("Accessing mail account now");

			// Open in READ_ONLY mode
			myFolder.open(Folder.READ_ONLY);

			int messagecount = myFolder.getMessageCount();
			System.out.println (myFolder.getFullName() + " has " + messagecount + " messages.");

			Message[] message = myFolder.getMessages (1, messagecount);

			for (int i = 0; i < message.length; i++)
			{
				Address[] fromAddr = message[i].getFrom();
				System.out.println (fromAddr[0] + ":" + message[i].getSubject());
			}

			// Close messages, don't expunge
			myFolder.close(false);
			// Close connection to store
			myStore.close();
		}
		catch (MessagingException me)
		{
			System.err.println ("Messaging failure : " + me);
		}
		catch (Exception ex)
		{
			System.err.println ("Failure : " + ex);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -