我需要打开哪些端口才能进行IMAP连接

我正在开发一个连接到IMAP邮箱的Web应用程序,并作为其function的一部分获取电子邮件。

该应用程序是PHP,我连接像这样:

public function connect() { /* connect to gmail */ $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; $username = $this->username; $password = $this->password; /* try to connect */ $this->inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error()); } 

在我的Mac上本地开发这很好,我能够连接并获得电子邮件。 但是,现在,我已经把应用程序放在我的networking主机服务器上,我收到以下错误:

 Cannot connect to Gmail: Can't connect to gmail-imap.l.google.com,993: Connection timed out 

与我的托pipe服务提供商检查后,他们告诉我在端口993的传出连接被阻止。 有没有办法解决? 否则,我需要升级到专用服务器:S

您将需要升级,或询问您的主机是否可以打开该端口。

你真的自己给了答案 – 港口是993,afaik没有办法绕过它。

港口街区没有办法。 而不是升级到一个专用的服务器,你可以移动到一个托pipe服务提供商,不阻止端口,或者你可以看到POP3,最好是通过SSL,是一个选项。 同样安全,甚至更容易编码。