问题
我想用我的域名连接到我的邮箱。不幸的是,到目前为止我没能成功。
/* 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';
经过很长时间的等待;
Cannot connect to Mail: [CLOSED] IMAP connection broken (server response)
2.接近
$hostname = '{mail.domain.com:110/pop3/novalidate-cert}INBOX';
几乎立即作出反应;
Cannot connect to Mail: Login aborted
在这一点上,我尝试了我能在PHP.net、谷歌和SOF上找到的东西,但没有成功。
问题可能是什么,解决方案可能是什么?我不认为imap连接很难连接。
如果使用自签名证书,可以在hostname
参数中使用/novalidate-cert
来绕过证书验证。看见http://php.net/manual/de/function.imap-open.php以获取更多信息。
我从未在PHP中使用过IMAP和POP,但很明显,您正试图通过POP3端口上的IMAP进行连接。IMAP在端口143上侦听。