【问题标题】:Not able to access Email Box using IMAPS protocol无法使用 IMAPS 协议访问邮箱
【发布时间】:2017-05-23 13:58:36
【问题描述】:

在此我尝试使用 IMAPS 协议访问邮箱。

public static void main(String[] args) throws MessagingException {
    Properties props = new Properties();
    props.put("mail.store.protocol", "imaps");
    props.put("mail.imaps.port", "993");
    props.put("mail.imaps.starttls.enable", "true");
    Session session = Session.getDefaultInstance(props);
    Store store = session.getStore("imaps");

    store.connect("imap-mail.outlook.com", "emailid@domain.com","xxxx");
    Folder elisa = store.getFolder("Inbox");
    System.out.println("No of unread Mail " + elisa.getUnreadMessageCount());
}

我得到的错误是:

Exception in thread "main" javax.mail.AuthenticationFailedException: [AUTHENTICATIONFAILED] Invalid username or password.
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:665)
    at javax.mail.Service.connect(Service.java:295)
    at javax.mail.Service.connect(Service.java:176)
    at sid.test.email.EmailMain.main(EmailMain.java:21)

【问题讨论】:

  • 请以更好的方式询问How to ask。添加问题和错误(如果存在)。
  • 对不起。但你知道答案吗?
  • 我怎么知道你从未问过的问题的答案?你有什么样的问题? “不能”并没有真正的用处。
  • 用户名或密码无效 我会说:“emailid@domain.com”不是有效的用户名或“xxxx”不是正确的密码。
  • 我的意思是,代码中是否有任何错误或遗漏可能会在访问邮箱时造成问题

标签: java email imap


【解决方案1】:

根据https://www.lifewire.com/outlook-imap-server-settings-1170672 您应该使用完整的 Outlook.com 电子邮件地址(不是别名)。 您使用的是 outlook.com 电子邮件地址,而不是 emailid@domain.com 吗?

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多