【Java开源代码栏目提醒】:网学会员Java开源代码为您提供AuthenticateRetrieveMail.java参考,解决您在AuthenticateRetrieveMail.java学习中工作中的难题,参考学习。
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import java.io.*;
public class AuthenticateRetrieveMail {
public static void main(String[] args) {
if (args.length!=1) {
System.out.println("Usage: AuthenticateRetrieveMail SMTPHost");
System.exit(1);
}
String host = args[0];
try {
Properties props = new Properties();
//place the authentication info in
props.put("mail.pop3.host",host);
// create an empty authenticator object
Authenticator auth = new MyAuthenticator();
// Get a session - pass auth object
Session session = Session.getDefaultInstance(props, auth);
Store store = session.getStore("pop3");
// do not pass any arguments to the connect method
store.connect();
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message messages[] = folder.getMessages();
for (int i=0; i<messages.length; i++) {
System.out.println(i + ": " + messages[i].getFrom()[0] + "\t" + messages[i].getSubject() + "\t" + messages[i].getSentDate() + "\n\n");
messages[i].writeTo(System.out);
}
folder.close(false);
store.close();
}
catch (MessagingException me) {
System.err.println(me.getMessage());
}
catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
}
}
class MyAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
String username=null;
String password=null;
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Username? ");
username=in.readLine();
System.out.print("Password? ");
password=in.readLine();
}
catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
return new PasswordAuthentication(username,password);
}
}
上一篇:
AuthDAOHibernate.java
下一篇:
英语论文网([网学网]):英语专业本科生毕业论文写作