使用PHP和IMAP问题阅读POP3电子邮件

时间:2012-01-21 09:59:43

标签: 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('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连接很难连接。

2 个答案:

答案 0 :(得分:2)

如果您使用自签名证书,则可以在/novalidate-cert参数中使用hostname来绕过证书验证。有关详细信息,请参阅http://php.net/manual/de/function.imap-open.php

答案 1 :(得分:1)

好吧我从来没有在PHP中使用过IMAP和POP,但是我很明显你试图通过POP3端口上的IMAP进行连接。 IMAP侦听端口143。