📄 readmaildemo.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 + -