在Java防火墙后访问Gmail

在Java防火墙后访问Gmail,java,gmail,imap,firewall,Java,Gmail,Imap,Firewall,我在工作区域访问gmail时遇到问题。这是我的。当网络设置为默认设置时,它在我家工作。主要问题是,在工作区域,计算机和网络的安全性更高,如防火墙等 我必须找到一个在防火墙后运行此脚本的解决方案。关闭防火墙不是一个永久的解决方案 我还在下面添加了错误消息。感谢您的帮助 `com.sun.mail.util.MailConnectException: Couldn't connect to host, port: imap.gmail.com, 993; timeout -1; nested

我在工作区域访问gmail时遇到问题。这是我的。当网络设置为默认设置时,它在我家工作。主要问题是,在工作区域,计算机和网络的安全性更高,如防火墙等

我必须找到一个在防火墙后运行此脚本的解决方案。关闭防火墙不是一个永久的解决方案

我还在下面添加了错误消息。感谢您的帮助

  `com.sun.mail.util.MailConnectException: Couldn't connect to host, port: imap.gmail.com, 993; timeout -1;
  nested exception is:
    java.net.ConnectException: Connection timed out: connect
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:672)
    at javax.mail.Service.connect(Service.java:345)
    at javax.mail.Service.connect(Service.java:226)
    at unreadmails.MailReader.<init>(MailReader.java:23)
    at unreadmails.MailReader.main(MailReader.java:12)
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:297)
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:229)
    at com.sun.mail.iap.Protocol.<init>(Protocol.java:116)
    at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:115)
    at com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:689)
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:638)
    ... 4 more`
`com.sun.mail.util.MailConnectException:无法连接到主机,端口:imap.gmail.com,993;超时-1;
嵌套异常是:
java.net.ConnectException:连接超时:连接
在com.sun.mail.imap.IMAPStore.protocolConnect上(IMAPStore.java:672)
在javax.mail.Service.connect(Service.java:345)
在javax.mail.Service.connect(Service.java:226)
在unreadmails.MailReader上。(MailReader.java:23)
位于unreadmails.MailReader.main(MailReader.java:12)
原因:java.net.ConnectException:连接超时:连接
位于java.net.TwoStacksPlainSocketImpl.socketConnect(本机方法)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
在com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:297)
位于com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:229)
在com.sun.mail.iap.Protocol.(Protocol.java:116)
访问com.sun.mail.imap.protocol.IMAPProtocol.(IMAPProtocol.java:115)
位于com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:689)
在com.sun.mail.imap.IMAPStore.protocolConnect上(IMAPStore.java:638)
... 4更多`

您使用的是哪种防火墙?我认为是端口问题,而不是代理问题尝试将端口更改为587Trend micro OfficeScan Real Time Matrix42计算机中的许多人员设置,我是这台计算机的新手。@ankit当我将此行添加到code
props.setProperty(“mail.smtp.port”,“587”)我接受这个错误@BatuhanBardak你能告诉我主人的名字吗