zoukankan      html  css  js  c++  java
  • 使用Java Mail接收 Gmail 电子邮件

    最近的工作需要使用Java来接收电子邮件,这里使用Gmail的imap协议,特别把代码整理一下,希望对大家有帮助:

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     
    */
    package com.deepfounder.BlogPlay.util.Mail;

    /**
     *
     * 
    @author Andy
     
    */
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Properties;
    import java.util.logging.Level;
    import java.util.logging.Logger;

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

    public class InboxReader {

        
    public List<Message> ReadMailByIMAP(String username, String Password) //返回list类型的电子邮件列表。
        {
            java.util.List MessageList 
    = new ArrayList();
            Properties props 
    = System.getProperties();
            props.setProperty(
    "mail.store.protocol""imaps");//设置电子邮件协议

            
    try {
                Session session 
    = Session.getDefaultInstance(props, null);
                Store store 
    = session.getStore("imaps");
                store.connect(
    "imap.gmail.com", username, Password);
                System.out.println(store);

                Folder inbox 
    = store.getFolder("Inbox");
                inbox.open(Folder.READ_ONLY);
                Message messages[] 
    = inbox.getMessages();
                
    for (Message message : messages) {
                    MessageList.add(message);
                    
    //System.out.println(message.getSubject());
                }
            } 
    catch (NoSuchProviderException e) {
                e.printStackTrace();
                System.exit(
    1);
            } 
    catch (MessagingException e) {
                e.printStackTrace();
                System.exit(
    2);
            }
            
    return MessageList;

        }

        
    public static void main(String args[]) {
            InboxReader ir 
    = new InboxReader();
            String username 
    ="username";//设置用户名
            String Password = "************";//设置密码
            List<Message> list= ir.ReadMailByIMAP(username, Password);
            
    for(int i=0;i<list.size();i++){
                
    try {
                    System.out.println(list.get(i).getSubject());
                } 
    catch (MessagingException ex) {
                    Logger.getLogger(InboxReader.
    class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
  • 相关阅读:
    电源积累
    电感的分类及作用
    电容退耦原理分享
    电容选型
    上拉电阻
    LVTTL与LVCMOS区别
    可重入函数与不可重入函数
    永不改变的PCB设计黄金法则
    os_cpu_a.asm
    [原创]Getting Started with Skywalking
  • 原文地址:https://www.cnblogs.com/MicroGoogle/p/Sending_Gmail_With_Java_Using_Imap.html
Copyright © 2011-2022 走看看