0
我做了一個代碼檢索郵件在android中使用javamail,但它沒有成功檢索郵件,但沒有錯誤。使用相同的代碼,我可以使用Netbean IDE檢索郵件。有人能幫我嗎?無法檢索郵件在android上使用javamail
我的功能:readMail.java
公共類readmail將擴展身份驗證{
private String subjek;
public Message[] getReadMail() throws MessagingException{
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
String username = "[email protected]";
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;
}
}