【问题标题】:JavaMail Gmail ConnectionTimeOutJavaMail Gmail ConnectionTimeOut
【发布时间】:2011-12-14 14:55:48
【问题描述】:

我有这段代码,当我尝试连接到 Gmail 时,出现连接超时异常

    Properties props = System.getProperties();
    props.setProperty("mail.store.protocol", "imaps");
    try {
            Session session = Session.getDefaultInstance(props, null);
            Store store = session.getStore("imaps");

            store.connect("imap.gmail.com", "my.email.id", "eightasteriks");

附注:

  • 我从 Stackover 流线程复制了这段代码。
  • 所有必要的库都已导入

【问题讨论】:

    标签: java gmail imap jakarta-mail gmail-imap


    【解决方案1】:

    这通常发生在您位于防火墙或 websense 之后并且它不允许您连接到 gmail 时,您能否检查并确保您的防火墙允许 Java 并且您的 websense 没有阻止 gmail?

    【讨论】:

    • 检查websense最简单的方法是检查你是否可以从你的浏览器访问gmail,防火墙你在哪个操作系统上?
    • 我可以打开 gmail 和所有与 Google 相关的产品。只有 2 个站点被屏蔽,一个是 facebook,一个是另外一个。这就是我有点困惑的原因,当我可以访问 gmail 时为什么我不能连接。我使用的是 Windows XP 如何检查 Java 连接 imap 的端口是否对我开放?
    • 我认为它使用25作为默认端口,您可以尝试设置一个新端口然后看看是否仍然阻塞
    • JavaMail FAQ 提供了调试此类连接问题的技巧。几乎可以肯定,您位于只允许 http 连接通过的防火墙后面。
    • sweet .. 原来是我的防火墙限制了我 .. telnet imap.gmail.com 143 ... Connecting To imap.gmail.com...Could not open connection to the host, on port 143: Connect failed
    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 2010-12-06
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多