Java Mail委托访问的身份验证错误

时间:2019-02-27 18:53:12

标签: java authentication outlook javamail

我正在尝试通过javamail使用委托邮件访问。我已经在系统上正确配置了代理访问。但是当我尝试运行以下代码

import java.util.Properties;
import javax.mail.*;

public class Test {

    public static void main(String[] args) {

        Properties props = System.getProperties();
        props.put("mail.imaps.auth.plain.disable", "true");
        props.put("mail.smtp.ssl.enable", "true");
        try {
            Session session = Session.getInstance(props, null);
            session.setDebug(true);
            Store store = session.getStore("imaps");

            store.connect(mailServerIP, 993, "myAlias/DelegateAlias", "mypassword");

            System.out.println(store);
            Folder inbox = store.getFolder("Inbox");
            inbox.open(Folder.READ_ONLY);
            Message messages[] = inbox.getMessages();
            for (Message message : messages) {
                System.out.println(message);
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(2);
        }
    }
}

它显示了以下错误

javax.mail.AuthenticationFailedException: LOGIN failed.
  at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:715)
  at javax.mail.Service.connect(Service.java:364)
  at com.adecco.smpt.TestSSL.main(TestSSL.java:26)

如果我尝试访问我的邮箱而不是共享邮箱,则一切正常。在JAVA中访问SHARED MAILBOX是否有其他语法? 我正在使用私人邮件服务器。

0 个答案:

没有答案