1

JavaMail と IMAP を使用して、メールボックスの内容を読み取ろうとしています。SSL はなく、プレーンな IMAP のみです。

私のコードは次のようなものです:

    // Connection default properties
    Properties props = new Properties();
    props.setProperty("mail.imap.timeout", "5000");
    props.setProperty("mail.imap.connectiontimeout", "5000");
    props.setProperty("mail.pop3.timeout", "5000");
    props.setProperty("mail.pop3.connectiontimeout", "5000");
    props.setProperty("mail.smtp.timeout", "5000");
    props.setProperty("mail.smtp.connectiontimeout", "5000");

    // Get session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(true);

    // Get the store
    Store store = session.getStore(account.getProtocol()); // returns "imap"
    String username = account.getUsername();
    String password = account.getPassword();
    String host = account.getHost();
    store.connect(host, username, password);

    // Get folder
    Folder folder = store.getFolder("INBOX");
    folder.open(Folder.READ_ONLY);

    FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
    Message messages[] = folder.search(ft);
    System.out.println("Ci sono " + messages.length + " messaggi da leggere");

ここに私が得るものがあります:

https://www.dropbox.com/s/zbqh7gt3x​​qgobo7/imap_error.png

Exchange サーバーが私のログイン試行を拒否しているようです...私はこれで立ち往生しており、さらに先に進む方法がわかりません。

誰でも助けることができますか?

4

1 に答える 1

0

サーバーは、プレーンテキスト ポートで「ログイン」を許可しないように構成されています。

CAPABILITY 応答:LOGINDISABLEDに注意してください。代替の AUTH メソッドは提示されません。SSL 暗号化で接続する必要がある可能性があります。

一方で、なぜ平文ポートが使えないのに開けっぱなしにするのか、私にはわかりません…。

于 2013-11-05T15:43:12.797 に答える