📄 mailreceives.java
字号:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
class MailReceives
{
public static void main(String [] args) throws Exception
{
//定义连接POP3服务器的属性信息
String pop3Server = "pop3.sohu.com";
String protocol = "pop3";
String username = "it315_test";
String password = "123456";
Properties prop = new Properties();
prop.setProperty("mail.store.protocol",protocol);
prop.setProperty("mail.pop3.host",pop3Server);
Session mailSession = Session.getDefaultInstance(prop,null);
mailSession.setDebug(false);
Store store = mailSession.getStore(protocol);
store.connect(pop3Server,username,password); //POP3服务器的登陆认证
Folder folder = store.getFolder("inbox");//获得用户的邮件帐户
folder.open(Folder.READ_WRITE); //设置对邮件帐户的访问权限
Message[]messages = folder.getMessages();//得到邮箱帐户中的所有邮件
for(int i=0;i<messages.length;i++)
{
String subject = messages[i].getSubject();//获得邮件主题
String from = (String)messages[i].getFrom()[0];//获得发送者地址
System.out.println("第" + (i+1) + "封邮件的主题为: "
+ subject + "\t发件人地址为: " + from);
System.out.print("你想阅读此邮件吗(Yes/No)?");
BufferedReader bsr =
new BufferedReader(new InputStreamReader(System.in));
String input = bsr.readLine();
if("Yes".equalsIgnoreCase(input))
{
messages[i].writeTo(System.out);//输出邮件内容
}
}
folder.close(false);//关闭邮件夹对象
store.close(); //关闭连接对象
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -