📄 readmail.java
字号:
// ==================== Program Discription ==========================
// 程序名称:示例19-2: ReadMail.java
// 程序目的:获取邮件信息
// ==============================================================
import java.util.* ;
import java.io.* ;
import javax.mail.* ;
import javax.mail.internet.* ;
import javax.activation.* ;
public class ReadMail
{
String smtphost;
String smtpuser;
String smtppassword;
/**
** 用于设置邮件SMTP转发服务器
*/
public void setSmtphost(String inString){
smtphost=inString;
}
/**
** 用于返回邮件SMTP转发的用户密码
*/
public void setSmtpuser(String inString){
smtpuser=inString;
}
/**
** 用于设置邮件SMTP转发的用户密码
*/
public void setSmtppassword(String inString){
smtppassword=inString;
}
/**
** 获取邮件消息
*/
public void getMail() throws IOException,NoSuchProviderException,MessagingException
{
//Create empty properties
Properties props = new Properties();
//Get session
Session session = Session.getDefaultInstance(props, null);
//Get the store
Store store = session.getStore("pop3");
store.connect(smtphost, smtpuser, smtppassword);
//Get folder
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_ONLY);
//Get directory
Message message[] = folder.getMessages();
for (int i=0, n=message.length; i<n; i++) {
System.out.println(i + ": " + message[i].getFrom()[0] );
System.out.println( message[i].getSubject());
message[i].writeTo(System.out);
}
//Close connection
folder.close(false);
store.close();
}
public static void main(String[] args) throws IOException,NoSuchProviderException,MessagingException{
ReadMail mymail = new ReadMail ();
mymail.setSmtphost(args[0]);
mymail.setSmtpuser(args[1]);
mymail.setSmtppassword(args[2]);
mymail.getMail() ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -