当前位置: 首页 > 面试题库 >

请通过您的网络浏览器登录:https://support.google.com/mail/accounts/answer/78754(失败)

姜德泽
2023-03-14
问题内容

我正在尝试使用基于imap协议的java邮件api连接到我的邮箱。我检查并确定我插入了正确的参数。这是我得到的以下异常:

[ALERT]请通过网络浏览器登录:https
:
//support.google.com/mail/accounts/answer/78754(失败)

我不知道为什么会这样,此外,我在我的gmail帐户设置中启用了imap选项。

我的代码是:

 Properties protocol = new Properties();
 protocol.setProperty("mail.store.protocol", "imaps");

 try{
      Session session = Session.getInstance(protocol, null);
      Store store = session.getStore();
      String host = prop.getProperty("host");
      String email = prop.getProperty("username");
      String password = prop.getProperty("password");
      store.connect(host, email, password);
      Folder inbox = store.getFolder("INBOX");
      inbox.open(Folder.READ_ONLY);
      int messageCount = inbox.getMessageCount();
      model.addAttribute("msg","number of mails"+" "+messageCount);
      Message[] messages = inbox.getMessages();
      PrintWriter writer = new PrintWriter(username+".txt", "UTF-8");

      for(int i=0;i<messageCount || prop.getProperty("status").equals(status.RUNNING.toString()) ;i++ ){
          model.addAttribute("msg","Reading Mails");
          Multipart mp = (Multipart) messages[i].getContent();
          BodyPart bp = mp.getBodyPart(0);
          writer.println("From:"+ messages[i].getFrom()+" "+"Subject:"+messages[i].getSubject()+" "+"Message:"+bp.getContent());
          prop =  loadProperties(username+".properties");
       }
       writer.close();
       inbox.close(true);
       store.close();

    }catch (Exception e){
                    model.addAttribute("msg","Exception:"+e.getMessage());
}

问题答案:

搜索后,我发现需要将主机名更改为 imap.googlemail.com

以下代码已更改:

mail.store.protocol

变成:

imap.googlemail.com


 类似资料:
  • 我发现这个错误时,我试图发送电子邮件从一个Gmail帐户到另一个。如何解决这个错误?帮我弄一下。 出现错误: 534-5.7.14请通过web浏览器和534-5.7.14登录,然后重试。534-5.7.14详情请访问534 5.7.14 https://support.google.com/mail/answer/78754 hw7sm51688135pac.12-gsmtp

  • 我们不允许关于堆栈溢出的一般计算硬件和软件的问题。您可以编辑问题,使其成为堆栈溢出的主题。 我的gmail smtp服务器有问题。我已经在StackOverflow上读了很多关于这个主题的帖子。 我找到的关于测试连接的最好帖子是这篇。 虽然很好地解释了我遇到的错误,但我找不到答案:谷歌SMTP只是说“请通过你的网络浏览器登录,然后再试一次”。我完全确信密码和电子邮件(都是base64)编码良好。

  • 我正在尝试自动登录到我的应用程序,其中使用了谷歌sso身份验证。但是,登录表单返回错误“此浏览器或应用程序可能不安全”。我将我的google帐户选项设置为允许不太安全的应用程序,但仍然没有。 我浏览了几个主题: GMail正在阻止通过自动化(Selenium)登录 Selenium Google登录块 使用python和selenium自动登录Google显示“此浏览器或应用程序可能不安全” 谷歌

  • 我使用guzzle php服务器客户端来获得结果。在数组中,我收到了标题详细信息,但没有返回预期结果。是否与p3p有关?我哪里做错了?guzzle php客户端将如何生成主体? 当我打印print_r($响应-

  • 各位, 我正在制作一个刮擦脚本,每天运行一次,我需要重新验证我的帐户。 首先我必须登录,然后只有我才能看到页面。就像正常的页面登录和废弃一样,这是行不通的(阅读文章,并按照大多数博客和论坛的建议使用下面的代码),这仍然行不通。 这是一个网站。 URL:https://www2.somewebsite.com/mypage.php 现在我有了这个代码: 但是,上面的代码不会填充弹出框字段中的数据,也

  • 如何通过浏览器访问ipv6网络,axios 是否支持 ipv6 网络 希望使用axios访问ipv6请求