0

我在将 php 代码连接到 IMAP 服务器时遇到问题。

因此,我有一个 Godaddy 的 VPS,我还有一个共享主机帐户,其中包含我想要连接的电子邮件地址。我还有一个本地虚拟机运行 CentOS 6 和 LAMP。

如果我在 Godaddy VPS 上运行我的代码,imap 连接可以完美地连接到邮箱。一旦我将代码放在本地虚拟机上,它就不会连接到邮件服务器:

Warning: imap_open(): Couldn't open stream {mailserverdomain.co.uk:143/imap/notls}INBOX in /var/www/html/getemail.php on line 25 Notice: Unknown: Can't connect to mailserverdomain.co.uk,143: Permission denied (errflg=2) in Unknown on line 0 

它使用完全相同的代码,以及我在 Godaddy VPS 副本上使用的完全相同的连接信息。所以我不明白为什么我的本地虚拟机无法连接到邮件服务器。我在本地虚拟机上完全关闭了 iptables。

我得到“权限被拒绝”,即使它在 Godaddy VPS 上运行良好。显然,我在本地 vm 上安装了 php imap,因为这些功能可以正常工作……它们只是无法连接到外部邮件服务器。

我从 imap_open 得到这个错误

注意:未知:安全问题:不安全的服务器宣传 AUTH=PLAIN

我没有从 Godaddy VPS 上运行它,只能从我的内部虚拟机上运行它。这没有道理!

这是在 VPS 上运行良好但在我的 VM 上运行良好的 php 连接代码:

imap_open("{" . $emailServer . ":" . $emailPort . "/imap/notls}INBOX",$emailUser,$emailPass)
4

0 回答 0