reademail.java~18~

来自「收集以及编写的部分JAVAMAIL应用集 以JBUILD编写项目」· JAVA~18~ 代码 · 共 46 行

JAVA~18~
46
字号
package asdf;

import javax.mail.*;
import javax.sound.*;
import java.io.*;
import java.io.*;
import java.util.Properties;

public class reademail {
    public static void main(String args[]) throws Exception {
        String host = "accp.com";//本地的话localhost
        String username = "snake35";
        String password = "admin";
// 参考框架代码开始着手,获取(或说创建)一个 Properties 对象。
        Properties props = new Properties();
// 获取基于 Properties 的 Session 对象。
        Session session = Session.getDefaultInstance(props, null);
// 获取电子邮件协议 pop3 或 imap的 Store
        Store store = session.getStore("pop3");
// 用恰当的用户名和密码连接到您的邮件主机的 store。
        store.connect(host, username, password);
// 获取您要读的 folder。很可能会是 INBOX。
        Folder folder = store.getFolder("inbox");
//以只读方式打开 folder。 Open read-only
        folder.open(Folder.READ_ONLY);
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(System.in));
// 获取一个 folder 中的消息目录。将消息列表保存在名为 message 的数组变量中
        Message message[] = folder.getMessages();
        for (int i = 0, n = message.length; i < n; i++) {
// 显示每条消息的 from 域和主题。
            System.out.println(i + ": " + message[i].getFrom()[0]
                               + "\t" + message[i].getSubject());
            System.out.println("你想要阅读消息吗? [打YES为读/QUIT为结束]");
            String line = reader.readLine();
            if ("YES".equals(line)) {
// 在提示时显示消息内容。
                System.out.println(message[i].getContent());
            } else if ("QUIT".equals(line)){break;}
        }
// 关闭到 folder 和 store 的连接。
        folder.close(false);
        store.close();
    }
}

⌨️ 快捷键说明

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