【问题标题】:open email by php using imap giving me this error Message: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX通过 php 使用 imap 打开电子邮件给我这个错误消息:imap_open() [function.imap-open]: 无法打开流 {imap.gmail.com:993/imap/ssl}INBOX
【发布时间】:2014-11-01 14:27:35
【问题描述】:

我正在尝试使用 imap 方法通过 php 打开电子邮件,但它给了我一个错误无法打开流 {imap.gmail.com:993/imap/ssl}INBOX,这是我的代码

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'nohamedtemraz92@gmail.com';
$password = '0129799169mohamed';

/* try to connect */
$inbox = imap_open($hostname,$username ,$password) or die('Cannot connect to Gmail: '        imap_last_error());

    /* grab emails */
    $emails = imap_search($inbox,'ALL');

    /* if emails are returned, cycle through each... */
    if($emails) {

        /* begin output var */
        $output = '';

        /* put the newest emails on top */
        rsort($emails);

        /* for every email... */
        foreach($emails as $email_number) {

            /* get information specific to this email */
            $overview = imap_fetch_overview($inbox,$email_number,0);


            $output.= 'Name:  '.$overview[0]->from.'</br>';
                $output.= 'Email:  '.$overview[0]->message_id.'</br>';



        }

        echo $output;
    } 

 /* close the connection */
imap_close($inbox);

【问题讨论】:

  • 这可能是防火墙问题。只需禁用防火墙并测试代码。
  • 我希望这些不是重要帐户的凭据。您应该更改密码。似乎人们尝试在其上运行 PHP 的大多数 Web 主机都默认设置了 IMAP 防火墙。
  • 已检查)密码已在 3 个月前更改 :)

标签: php html css email imap


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:
    {imap.gmail.com:993/imap/ssl}INBOX
    

    为我工作,但您必须在帐户安全上启用“访问不太安全的应用程序”,或者您可以尝试使用实时电子邮件帐户

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2019-05-11
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 2019-07-20
      • 2021-05-21
      • 2011-01-27
      相关资源
      最近更新 更多