我在android中使用javamail做了一个代码检索邮件,但是没有成功检索邮件,但是没有报错。使用相同的代码,我可以使用 Netbean IDE 检索邮件。有人能帮我吗?
我的功能:readMail.java
公共类 readMail 扩展 Authenticator{
private String subjek;
public Message[] getReadMail() throws MessagingException{
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
String username = "someuser@gmail.com";
String password = "somepassword";
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
pop3Props.setProperty("mail.pop3.port", "995");
pop3Props.setProperty("mail.pop3.socketFactory.port", "995");
URLName url = new URLName("pop3", "pop.gmail.com", 995, "", username, password);
Session session = Session.getInstance(pop3Props, null);
Store store = new POP3SSLStore(session, url);
store.connect();
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages();
return messages;
}
public void setSubjek(String subjek){
this.subjek = subjek;
}
public String getsubjek(){
return subjek;
}
}
我的活动:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState){
TextView subjek = (TextView) findViewById(R.id.subjek);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
readMail readmail = new readMail();
Message[] messages = new Message[] { };
messages = readmail.getReadMail();
for(int i=0 ; i<10; i++){
subjek.setText(messages[1].getSubject());
}
}
catch (MessagingException e) {
Toast.makeText(this, "Gagal koneksi ke server", Toast.LENGTH_LONG).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}