我在将PHP代码连接到IMAP服务器时遇到问题。
因此,我有一个与Godaddy的VPS,我也有一个共享主机帐户,其中包含我想要连接的电子邮件地址。我还有一台运行带有LAMP的CentOS 6的本地虚拟机。
如果我在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上工作正常,我也会被拒绝"显然我在我的本地虚拟机上安装了php imap,因为这些功能正常工作......它们无法连接到外部邮件服务器。
我从imap_open
收到此错误注意:未知:安全问题:不安全的服务器广告AUTH = PLAIN
我不能从Godaddy VPS运行它,只能从我的内部虚拟机运行它。没有意义!
这是php连接代码,它可以在VPS上运行,但不是我的VM:
imap_open("{" . $emailServer . ":" . $emailPort . "/imap/notls}INBOX",$emailUser,$emailPass)