当前位置: 技术问答>java相关
真的很烦 不知道什么错误!
来源: 互联网 发布时间:2015-04-19
本文导语: package test; /** * 在这里插入类型说明。 * 建立日期:(2001-11-30 10:06:44) * @程序设计者: */ import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class CheckMyMailBox { public static void main(String[] args) thr...
package test;
/**
* 在这里插入类型说明。
* 建立日期:(2001-11-30 10:06:44)
* @程序设计者:
*/
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class CheckMyMailBox {
public static void main(String[] args) throws Exception {
// 创建properties对象
Properties props = new Properties();
props = System.getProperties();
//获得Session
//Authenticator authenticator = new Authenticator();
Session session = Session.getDefaultInstance(props, null);
// Get the store
String host = "263.net";
String username = "帐号";
String password = "密码";
Store store = session.getStore("pop3");
store.connect(host, username, password);
// Get folder
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
// Get directory
Message message[] = folder.getMessages();
for (int i=0, n=message.length; ijava test.CheckMyMailBox
0: 263?????ì???? 来点新鲜的!
Exception in thread "main" javax.mail.MessageRemovedException
at com.sun.mail.pop3.POP3Message.getContentStream(POP3Message.java:117)
at com.sun.mail.pop3.POP3Message.loadHeaders(POP3Message.java:394)
at com.sun.mail.pop3.POP3Message.getHeader(POP3Message.java:214)
at javax.mail.internet.MimeMessage.getAddressHeader(MimeMessage.java:581
)
at javax.mail.internet.MimeMessage.getFrom(MimeMessage.java:286)
at test.CheckMyMailBox.main(CheckMyMailBox.java:41)
也就是说只打了第一条 不知道怎么回事?
/**
* 在这里插入类型说明。
* 建立日期:(2001-11-30 10:06:44)
* @程序设计者:
*/
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class CheckMyMailBox {
public static void main(String[] args) throws Exception {
// 创建properties对象
Properties props = new Properties();
props = System.getProperties();
//获得Session
//Authenticator authenticator = new Authenticator();
Session session = Session.getDefaultInstance(props, null);
// Get the store
String host = "263.net";
String username = "帐号";
String password = "密码";
Store store = session.getStore("pop3");
store.connect(host, username, password);
// Get folder
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
// Get directory
Message message[] = folder.getMessages();
for (int i=0, n=message.length; ijava test.CheckMyMailBox
0: 263?????ì???? 来点新鲜的!
Exception in thread "main" javax.mail.MessageRemovedException
at com.sun.mail.pop3.POP3Message.getContentStream(POP3Message.java:117)
at com.sun.mail.pop3.POP3Message.loadHeaders(POP3Message.java:394)
at com.sun.mail.pop3.POP3Message.getHeader(POP3Message.java:214)
at javax.mail.internet.MimeMessage.getAddressHeader(MimeMessage.java:581
)
at javax.mail.internet.MimeMessage.getFrom(MimeMessage.java:286)
at test.CheckMyMailBox.main(CheckMyMailBox.java:41)
也就是说只打了第一条 不知道怎么回事?
|
没仔细看过JavaMail,不过API说你这个是由于这个message已经被删掉了,所以用getFrom方法会出现这个错误。觉得你应该先检查isExpunged()标志,如果是true,就不能显示了。
|
263服务器的IP(既263.net)不是指向邮件服务器的,你要找到pop.263.net的IP就可以了,我提供一个202.96.44.24。
将String host = "263.net";
改为
String host = "202.96.44.24";
我的得分很少的,好了后记得给分哦 :)
将String host = "263.net";
改为
String host = "202.96.44.24";
我的得分很少的,好了后记得给分哦 :)
|
你的程序没问题,可能是你用的包有问题,感到很奇怪,你明明用的是javax的那个包,为啥会出现sun那个包的错误????
|
嗨!
你的程序没错误,一切正常。
我建议你不要把程序放在桌面,JAVA处理中文目录好象不是很好。
再试一试。
你的程序没错误,一切正常。
我建议你不要把程序放在桌面,JAVA处理中文目录好象不是很好。
再试一试。