问题描述
packagepopop;importjava.io.*;importjava.io.InputStreamReader;importjava.util.Properties;importjavax.mail.Folder;importjavax.mail.Message;importjavax.mail.Session;importjavax.mail.Store;publicclassPraseMimeMessage{publicstaticvoidmain(String[]args)throwsException{//连接pop3服务器的主机名、协议、用户名、密码Stringpop3Server="pop.qq.com";Stringprotocol="pop3";Stringuser="*******";Stringpwd="******";//创建一个有具体连接信息的Properties对象Propertiesprops=newProperties();props.setProperty("mail.store.protocol",protocol);props.setProperty("mail.pop.host",pop3Server);//使用Properties对象获得Session对象Sessionsession=Session.getInstance(props);session.setDebug(true);//利用Session对象获得Store对象,并连接pop3服务器Storestore=session.getStore();store.connect(pop3Server,user,pwd);//获得邮箱内的邮件夹Folder对象,以"只读"打开Folderfolder=store.getFolder("INBOX");folder.open(Folder.READ_ONLY);//获得邮件夹Folder内的所有邮件Message对象Message[]messages=folder.getMessages();intmailCounts=messages.length;for(inti=0;i<mailCounts;i++){Stringsubject=messages[i].getSubject();Stringfrom=(messages[i].getFrom()[0]).toString();System.out.println("第"+(i+1)+"封邮件的主题:"+subject);System.out.println("第"+(i+1)+"封邮件的发件人地址:"+from);}folder.close(false);store.close();}}
代码的账号密码我改成星号了其他都没改求大神指导为什么有错误啊,时间比较急明天就要交了。就剩下收邮件的问题我觉得应该是链接后的代码有问题但是对API不是很了解
解决方案
解决方案二:
认证失败了,貌似你传的用户名和密码都乱码了
解决方案三:
publicclassPraseMimeMessage{publicstaticvoidmain(String[]args)throwsException{//连接pop3服务器的主机名、协议、用户名、密码Stringpop3Server="pop.qq.com";Stringprotocol="pop3";Stringuser="xxxxxxxx@qq.com";Stringpwd="xxxxxxxxxxxxx";//创建一个有具体连接信息的Properties对象Propertiesprops=newProperties();props.setProperty("mail.store.protocol",protocol);props.setProperty("mail.pop.host",pop3Server);props.setProperty("mail.pop3.port","995");//SSL安全连接参数props.setProperty("mail.pop3.socketFactory.class","javax.net.ssl.SSLSocketFactory");props.setProperty("mail.pop3.socketFactory.fallback","false");props.setProperty("mail.pop3.socketFactory.port","995");//使用Properties对象获得Session对象Sessionsession=Session.getInstance(props);session.setDebug(true);//利用Session对象获得Store对象,并连接pop3服务器Storestore=session.getStore();store.connect(pop3Server,user,pwd);//获得邮箱内的邮件夹Folder对象,以"只读"打开Folderfolder=store.getFolder("INBOX");folder.open(Folder.READ_ONLY);//获得邮件夹Folder内的所有邮件Message对象Message[]messages=folder.getMessages();intmailCounts=messages.length;for(inti=0;i<mailCounts;i++){Stringsubject=messages[i].getSubject();Stringfrom=(messages[i].getFrom()[0]).toString();System.out.println("第"+(i+1)+"封邮件的主题:"+subject);System.out.println("第"+(i+1)+"封邮件的发件人地址:"+from);}folder.close(false);store.close();}}
解决方案四:
解决方案五:
开启服务我都开启了。。还是不行啊。。密码账号是因为我怕被盗号所以改成星星了
解决方案六:
搞定了搞定了谢谢大神的代码==