阅读带有PHP和IMAP问题的POP3电子邮件

阅读带有PHP和IMAP问题的POP3电子邮件,php,imap,Php,Imap,问题 我想连接到我的域名上的邮箱。不幸的是,到目前为止我没有成功 /* mail information */ $hostname = '{mail.domain.com:110/pop3}INBOX'; $user = 'mail@domain.com'; $pass = 'mypassword'; /* try to connect */ $inbox = imap_open($hostname,$username,$password) or die('Can

问题


我想连接到我的域名上的邮箱。不幸的是,到目前为止我没有成功

/* mail information */
$hostname   = '{mail.domain.com:110/pop3}INBOX';
$user       = 'mail@domain.com';
$pass       = 'mypassword';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Mail: ' . imap_last_error());
错误输出

Cannot connect to Mail: Certificate failure for mail.domain.com: Self-signed certificate or untrusted authority: C=US, S=Someprovince, L=Sometown, O=none, OU=none, CN=localhost, E=webaster@localhost
我也试着跟随

1。方法

$hostname = '{mail.domain.com:110}INBOX';
$hostname   = '{mail.domain.com:110/pop3/novalidate-cert}INBOX';
经过相当长时间的等待

Cannot connect to Mail: [CLOSED] IMAP connection broken (server response)
2。方法

$hostname = '{mail.domain.com:110}INBOX';
$hostname   = '{mail.domain.com:110/pop3/novalidate-cert}INBOX';
几乎立即的反应

Cannot connect to Mail: Login aborted
在这一点上,我尝试了我能在PHP.net、Google和SOF上找到的东西,但没有成功


问题可能是什么?解决方案可能是什么?我不认为imap连接很难连接。

如果使用自签名证书,可以在
主机名
参数中使用
/novalidate cert
绕过证书验证。有关更多信息,请参阅

我从未在PHP中使用过IMAP和POP,但很明显,您正在尝试通过POP3端口上的IMAP进行连接。IMAP在端口143上侦听。

我忘了提到这一点。更新了我的问题。谢谢你抽出时间。它还可以连接pop3。我还使用端口143尝试了imap。同样的结果,对。您在端口143上尝试过novalidate证书方法吗?是的。我尝试了所有版本,可能的方式都显示在手册中,但没有成功。我注意到您正在变量$pass中设置密码,但将$password(空)传递给imap_open()。噢,天哪,我没有注意到这一点。现在它正在工作。非常感谢你的帮助。