connect to Gmail Imap using javamail

来源:互联网 发布:吉林公务员网络学校 编辑:程序博客网 时间:2024/05/21 12:09

import java.util.Properties;

import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;

public class Program {

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        String host = "imap.gmail.com";
        int port = 993;
        String user = "xxxxx@gmail.com";
        String password = "xxxxx";
        String target_folder = "INBOX";

        Properties props = System.getProperties();
        Session sess = Session.getInstance(props, null);
//        sess.setDebug(true);
        Store st = sess.getStore("imaps");
        st.connect(host, port, user, password);
        Folder fol = st.getFolder(target_folder);
        if (fol.exists()) {
            for (Folder f : fol.list()) {
                System.out.println(f.getName());
            }
            fol.open(Folder.READ_ONLY);
            for (Message m : fol.getMessages()) {
                System.out.printf("%s - %d/n", m.getSubject(), m.getSize());
            }
            fol.close(false);
        } else {
            System.out.printf("%s is not exist.", target_folder);
        }
        st.close();

    }

}

原创粉丝点击