0

我在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;
}

}

4

1 回答 1

0

请参阅JavaMail 调试提示以开始使用。

此外,您可以摆脱套接字工厂的东西

您可能想查看这些Gmail 示例

于 2013-06-21T21:26:11.433 回答