用java写接收邮件,总报错,求各位大大指导。另外求能运行成功的代码 javaexception邮件server服务器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 已经试验过163、sina、sohu等pop服务器,都连接不上,都大神看看哪里有问题。菜鸟什么都不会,求大神指导啊 求能运行成功的代码和邮件,或邮箱,听说网易这种06年之后注册的都不支持pop了 pop貌似 是不能用了阿 !!!! 连接问题啊。怎么可能不能用POP3?我客户端就是使用的POP3协议 加上 props.put("mail.smtp.auth", "true"); 看看 public void receive() { Properties props = System.getProperties(); props.setProperty("mail.store.protocol", "pop3"); Session session = Session.getDefaultInstance(props, null); URLName urln = new URLName("pop3", popHost, 110, null, user, pass); Store store = null; try { store = session.getStore(urln); } catch (NoSuchProviderException e1) { e1.printStackTrace(); } POP3Folder inbox = null; int mailnum = 0; try { try { store.connect();//连接POP3服务器 inbox = (POP3Folder) store.getFolder("INBOX"); inbox.open(Folder.READ_WRITE); mailnum = inbox.getMessageCount(); String[] uid = new String[mailnum]; MimeMessage terpmsg; MimeMessage[] newMessages =new MimeMessage[mailnum] ; // 使用此办法来判断是否为新邮件 // 试接收一封新邮件,判断邮件是否已经被下载过,是则停止下载, //否则判断下一封邮件,下载次数为 新邮件数+1 for (int i = mailnum - 1; i >= 0; i--) {// 下载当前最新未下载邮件 terpmsg = (MimeMessage) inbox.getMessage(i + 1); uid[i] = inbox.getUID(terpmsg);// 取得邮件UID // 在接收过的记录找不到则对邮件进行操作 if (CheckMailUID.isNewUID(uid[i])) { isNewMail = true; newMessages[newMailNum] = terpmsg; newMailNum++; } else { break; } } int reallength = 0; for(int i = 0;i < newMessages.length; i++){//取得newMessage的长度 if(newMessages[i] != null){ reallength++; }else{ break; } } if(reallength > 0 ){//遍历新邮件并保存 for(int j = reallength-1;j >= 0; j--){ ReceiveMailUID rmu = new ReceiveMailUID();//对应邮件uid实际位置mailnum-j-1 rmu.addUID(uid[mailnum-j-1]); SaveMail savemail = new SaveMail(newMessages[j]); savemail.saveMail(); } } } catch (MessagingException e) { e.printStackTrace(); } } finally { try { inbox.close(false); store.close(); isEnd = true; } catch (Exception e) { } } isReceiveSuccess = true; }以前写的,你可以忽略某些部分!! 不能连接的情况可能为以下:1.服务器,用户名,密码等错误!2.部分邮箱服务商不支持mail.jar这种简单不安全的方式连接pop3服务器!3.部分邮箱服务器默认不开通pop3,smtp等服务,需登录到邮箱设置!4.邮箱有独立密码的,如QQ邮箱开通独立密码时,不能登录成功!QQ,163应该是支持的(去年来说还是可以的,亲测)google,sohu,微软那个叫啥啥的等不支持! 为什么我的jar包不能调用inbox.getUID 你们都是什么版本的? java 正则表达式,捕获组重命名怎么搞? 一个好的地址!!不容错过啊! 关于ObjectInputStream的问题 紧急求助:为什么我的机器不能管理TOMCAT的服务器,其他机器可以登录admin界面。 选择错人生道路(散分) jsp为何不能连接到sql server2000? 请帮忙看一下这个jdbc查询数据库的问题,谢谢! String类的容量是多少?找了faq等都没有讨论这个的 运行问题 .class文件在IE下如何执行 这种数值转字符串是什么道理? 求助大神们,为啥这个程序报异常呢……
public void receive() { Properties props = System.getProperties(); props.setProperty("mail.store.protocol", "pop3"); Session session = Session.getDefaultInstance(props, null); URLName urln = new URLName("pop3", popHost, 110, null, user, pass); Store store = null; try { store = session.getStore(urln); } catch (NoSuchProviderException e1) { e1.printStackTrace(); } POP3Folder inbox = null; int mailnum = 0; try { try { store.connect();//连接POP3服务器 inbox = (POP3Folder) store.getFolder("INBOX"); inbox.open(Folder.READ_WRITE); mailnum = inbox.getMessageCount(); String[] uid = new String[mailnum]; MimeMessage terpmsg; MimeMessage[] newMessages =new MimeMessage[mailnum] ; // 使用此办法来判断是否为新邮件 // 试接收一封新邮件,判断邮件是否已经被下载过,是则停止下载, //否则判断下一封邮件,下载次数为 新邮件数+1 for (int i = mailnum - 1; i >= 0; i--) {// 下载当前最新未下载邮件 terpmsg = (MimeMessage) inbox.getMessage(i + 1); uid[i] = inbox.getUID(terpmsg);// 取得邮件UID // 在接收过的记录找不到则对邮件进行操作 if (CheckMailUID.isNewUID(uid[i])) { isNewMail = true; newMessages[newMailNum] = terpmsg; newMailNum++; } else { break; } } int reallength = 0; for(int i = 0;i < newMessages.length; i++){//取得newMessage的长度 if(newMessages[i] != null){ reallength++; }else{ break; } } if(reallength > 0 ){//遍历新邮件并保存 for(int j = reallength-1;j >= 0; j--){ ReceiveMailUID rmu = new ReceiveMailUID();//对应邮件uid实际位置mailnum-j-1 rmu.addUID(uid[mailnum-j-1]); SaveMail savemail = new SaveMail(newMessages[j]); savemail.saveMail(); } } } catch (MessagingException e) { e.printStackTrace(); } } finally { try { inbox.close(false); store.close(); isEnd = true; } catch (Exception e) { } } isReceiveSuccess = true; }以前写的,你可以忽略某些部分!!
1.服务器,用户名,密码等错误!
2.部分邮箱服务商不支持mail.jar这种简单不安全的方式连接pop3服务器!
3.部分邮箱服务器默认不开通pop3,smtp等服务,需登录到邮箱设置!
4.邮箱有独立密码的,如QQ邮箱开通独立密码时,不能登录成功!QQ,163应该是支持的(去年来说还是可以的,亲测)
google,sohu,微软那个叫啥啥的等不支持!