我有2台服务器。一个无法访问GMAIL IMAP服务器的隔离应用程序服务器(PHP)(imap.gmail.com:993)。内部网络上可以访问的第二台服务器。应用程序服务器和第二服务器通信良好。我想通过第二台服务器从应用程序服务器调用Gmail IMAP。
我测试了鱿鱼,没有工作。因为Squid是一个HTTP代理。 HTTP不是pop3,smtp,imap。所以我用以下命令在ssh上尝试了imap:
ssh -N -L 1234:imap.gmail.com:993-L user@mysecondhost
但是当我用我的PHP代码测试时:
$connect_to = '{localhost:1234/imap/ssl/novalidate-cert}INBOX';
$user = 'mygmailaccord@gmail.com';
$password = 'mypassword';
$connection = imap_open($connect_to, $user, $password)
or die("Can't connect to '$connect_to': " . imap_last_error());
echo "ok";
imap_close($connection);
隧道无法正常工作。知道如何调用Gmail imap服务吗?
提前致谢