0

imapを使用してgmailに接続するために使用しようとしているphpコードがいくつかあります。コードは次のとおりです。

$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$tmp_username = 'username';
$tmp_password = 'password';
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error());

そして、接続しようとするたびにこのエラー出力が表示されます:

警告: imap_open() [function.imap-open]: 14 行目の /var/www/PHP/EmailScript.php のストリーム {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX を開けませんでしたログインが中止されました

何が間違っているのかわかりません!! SSL エラーが発生していると聞いたことがありますが、これはその 1 つではないようです。助けてくださいお願いします!!!!!

編集: telnet-ssl 経由で imap.gmail.com に接続しようとすると、次の出力が得られます。

74.125.155.109 を試しています... gmail-imap.l.google.com に接続しました。エスケープ文字は「^]」です。

それ以外は何も起こらず、そこに固執するだけです

4

2 に答える 2

0

ホストを試す

{imap.gmail.com:993/imap/ssl} without setting the folder INBOX.

コードは次のようになります。

$hostname = '{imap.gmail.com:993/imap/ssl}';
$tmp_username = 'username';
$tmp_password = 'password';
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error());

問題が解決しない場合は、サーバーで IMAP 機能が有効になっているか無効になっているかを確認してください。

于 2014-09-01T08:17:52.210 に答える