7

imap_open() を使用してホスティングのメール アドレスに接続してメッセージを取得しようとしていますが、エラーがスローされます。

$server = '{mail.booksnearby.in:143/imap/ssl/novalidate-cert}INBOX';
$imap_connection = imap_open($server, $login, $password);
$mailboxinfo = imap_mailboxmsginfo($imap_connection);
$messageCount = $mailboxinfo->Nmsgs;

上記はこのエラーをスローします:Array ( [0] => Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Authentication failed.

$server を変更すると

$server = '{mail.booksnearby.in:143}INBOX';   

その後、次のエラーがスローされます

Certificate failure for mail.booksnearby.in: self signed certificate:

$server の場合

$server = '{mail.booksnearby.in:143/imap/ssl/novalidate-cert}INBOX'; 

それは投げます

Array ( [0] => TLS/SSL failure for mail.booksnearby.in: SSL negotiation failed )

同じユーザー名パスワードを使用して、電子メール クライアントを使用して電子メール アカウントに接続できます。

私も同様にtelnetすることができないようです。その実行中の apache 、 cpanel 、および dovecat 。ホスティングで Ssl サポート付きの Imap が有効になっています。

4

2 に答える 2

13

ポート番号が143(993ではない)であることを確認しますか?私が見るように、あなたは自己署名証明書で安全な接続を使用しているからです。このようにしてみてください:

$server = '{mail.booksnearby.in:993/imap/ssl/novalidate-cert}INBOX';
于 2012-10-17T14:44:47.923 に答える