问题
我想连接到我的域名上的邮箱。不幸的是,到目前为止我还没有成功。
/* 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,Google和SOF上找到的内容,但没有取得任何成功。
可能是什么问题,可能是什么解决方案?我不认为imap连接很难连接。
答案 0 :(得分:2)
如果您使用自签名证书,则可以在/novalidate-cert
参数中使用hostname
来绕过证书验证。有关详细信息,请参阅http://php.net/manual/de/function.imap-open.php。
答案 1 :(得分:1)
好吧我从来没有在PHP中使用过IMAP和POP,但是我很明显你试图通过POP3端口上的IMAP进行连接。 IMAP侦听端口143。