JavaMail通过IMAP和POP3接收未读以及设置已读邮件
博客分类:
javamail
javamailpop3imap
使用javaMail收邮件主要有两种协议,一种是pop3,一种是imap。这两种协议都可以用来收邮件,但是在其中的处理上是有区别的。pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到未读邮件,这需要自己进行判断,然而imap就提供了这样的功能,使用imap时可以很轻松的判断该邮件是否为已读或未读或其他。
此外收件箱中的每一封邮件都对应着一个MessageNumber,所以可以通过一个MessageNumber拿到对应的那封邮件。如:Message message =
folder.getMessage(messageNumber);
pop3和imap主要区别就是能否判断邮件状态的问题,其他的操作都差不多.
pop3收邮件和解析邮件:
Java代码
1.package com.clxx.test;
2.
3.import java.io.FileOutputStream;
4.import java.io.IOException;
5.import java.io.InputStream;
6.import java.io.OutputStream;
7.import java.util.Enumeration;
8.import java.util.Properties;
9.
10.import javax.mail.BodyPart;
11.import javax.mail.Folder;
12.import javax.mail.Message;
13.import javax.mail.MessagingException;
14.import javax.mail.Multipart;
15.import javax.mail.Session;
16.import javax.mail.Store;
17.import javax.mail.internet.MimeMultipart;
18.
19.public class Email2 {
20.
21. public static void main(String args[]) throws MessagingExce
ption,