参考网上的资料,写一个小的case,主要是加深记忆吧
开发前需要准备两个jar包,我用的是javamail-1.4.3:
mail.jar
代码:
package javamail.mailAPI; import java.util.Properties; import javax.mail.Folder; import javax.mail.Message; import javax.mail.Session; import javax.mail.Store; /** * 接受邮件 * 用到的jar包 : * - mail.jar * @author mayuwei * @date 2011-4-19 * @User mayuwei * @inof util/javamail.mailAPI/ReceiveMail.java */ public class ReceiveMail { /** * @param args */ public static void main(String[] args) { /* * 获得并设置连接消息 */ Properties properties = new Properties(); try { /* * 通过单例模式获得一个会话对象 */ Session session = Session.getDefaultInstance(properties,null); /* * 获得一个邮箱对象 */ Store store = session.getStore("pop3"); /* * 连接邮箱 */ store.connect("pop3 server", "youemail@domain.name", "password"); /* * 得到INBOX文件夹下的所有邮件 */ Folder folder = store.getFolder("INBOX"); /* * 访问方式为只读 */ folder.open(Folder.READ_ONLY); /* * 获取邮件信息 */ Message[] messages = folder.getMessages(); System.out.println("邮件列表如下:/n"); for(Message msg : messages){ System.out.println("邮件的主题是:"+msg.getSubject()+" ,邮件的类型是:"+msg.getContentType()); } /* * 关闭连接 */ folder.close(false); store.close(); } catch (Exception e) { e.printStackTrace(); } } }
遇到的问题:
最后要关闭连接:
/* * 关闭连接 */ folder.close(false); store.close();