【问题标题】:Imap could not open stream on live serverImap 无法在实时服务器上打开流
【发布时间】:2014-02-06 18:42:21
【问题描述】:

我正在使用 imap_open 从 gmail 获取电子邮件,因此它可以在本地服务器上工作,但是当它在实时服务器上运行时会显示错误。

警告:imap_open():无法打开流 {imap.gmail.com}INBOX

$server = "{imap.gmail.com/imap/ssl}";
$username = "mymail@gmail.com";
$password = "mypass";

$conn = imap_open ( $server , $username , $password );
$mailboxes = imap_list( $conn, $server, "*" );
echo "<pre>";
print_r($mailboxes);

【问题讨论】:

    标签: php gmail imap gmail-imap gmail-pop


    【解决方案1】:

    为 $server 试试这个

       '{imap.gmail.com:995/imap/ssl}INBOX'
    

    【讨论】:

    • 我已经在使用它并且还尝试了其他一些这些都可以在本地服务器上运行,但是当我在实时服务器上尝试我的脚本时它给了我错误。有没有其他解决办法
    • 基本上我想计算 gmail 的未读邮件。在此之前我使用 curl 来获得结果但同样的错误。
    • 可能是你的端口不支持,请使用995端口
    • "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX" 也试试这个
    【解决方案2】:
    $server = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
    $user   = "yourusername"; //do not include  @gmail.com nor googlemail.com
    $passwd = "yourpassword";
    $mbox = imap_open($server,$user,$passwd) or die("Could not open Mailbox - try again later!");
    

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2019-07-20
      • 2021-04-12
      • 2016-12-10
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多