当前位置: 首页 > 知识库问答 >
问题:

突发PHP错误警告:imap_open()[function.imap-open]:无法打开流

慕容嘉熙
2023-03-14

好的,这段代码“运行得很好”,然后我开始玩它,以便让其他人连接到他们的电子邮件,正如你所做的那样,遇到了一些开放流错误,由于各种错别字和诸如此类的方式。

自从这样做后,突然间我连电邮都连不上了?不久之前,我使用完全相同的连接代码,然后浏览我的收件箱。

我总是得到“warning:imap_open()[function.imap-open]:Couldn't open stream”错误。

这很奇怪,因为我使用的代码和以前完全一样,但是自从遇到错误之后,我现在就什么都接不上了。也需要很长时间才能做出反应。

下面是代码:

$mailbox = imap_open('{mail.artisancodesmith.com:143/notls}INBOX', 'admin@artisancodesmith.com', 'PASSWORD');

if ($mailbox) {
    $response = "MAIL MENU:<br>
        inbox: View your inbox.<br>
        compose: Compose an e-mail.<br>
        setup: Set your e-mail account's settings.";
    $next = "iorcmail";
}

注意:PHP页面连接到同一服务器上的电子邮件。

更新:如果我将“mail.artisancodesmith.com”替换为“localhost”,它将再次工作!我最好使用我的实际IMAP主机--我想我会在将来的某个时候看看它是否还能工作。感谢所有帮忙的人。:)

共有3个答案

法烨华
2023-03-14

我试过这个,对我来说很好

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

$emails = imap_search($inbox,'All');
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);
        $message = imap_fetchbody($inbox,$email_number,2);
        $header =  imap_header($inbox, $email_number); 
        echo "<h1>data</h1>";
        echo "<pre>";print_r($message);
        echo "<h1>Message</h1>";
        echo "<pre>";print_r($message);
        echo "<h1>header</h1>";
        echo "<pre>";print_r($message);
        $overview[0]->seen;
        $overview[0]->subject;
        $overview[0]->from;
        $overview[0]->date;

    }
} 
/* close the connection */
imap_close($inbox);
汤承允
2023-03-14

我遇到了这个问题,下面是我如何解决的;

    ;转发和POP/IMAP-&>;启用IMAP./LI> go>

在这之后,上面的代码为我工作。。。

李疏珂
2023-03-14

请使用以下代码成功连接,

$hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";

$mailbox = imap_open($hostname, 'admin@artisancodesmith.com', 'PASSWORD');

if ($mailbox) 
{
    // do work....
}
 类似资料:
  • 技巧 你的程序编译通过了,但并不意味着已经万事大吉,也许还存在一些不规范的地方,或者一些错误隐患。建议,使用-Wall选项打开所有的警告信息,把所有的警告都处理掉。 $ gcc -Wall ... 详情参见 gcc手册

  • 问题内容: 我一直在慢慢学习PHP,并找到了有关其他开发人员发布的主题和解决方案的一系列信息。我正在尝试让Android应用程序通过HTTP发布将文件上传到PHP服务器。但是,尝试在PHP中写入文件时,服务器端无法正常工作。 这是PHP代码: 我已经从检查客户端的鲨鱼中知道HTTP帖子已正确发送,并且我已确保将文件写入的目录具有正确的权限,并且php安全模式已设置为off。 apache2 err

  • 我收到了警告。 警告:f开(76561197992146126. txt):无法打开流:第6行C:\wamp\www\下载\t3.php中的参数无效 对于任何想知道的人,这是下面的主要内容.txt(http://pastebin.com/53chSRRz) 如果我将“fopen($link.“.txt”,“a”)”替换为静态文件名,它就可以工作了。但我需要$link作为文件名。这对我的设置至关重要

  • 如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断

  • 嘿,我总是出错 警告:move_uploaded_file(路径):无法打开流:/Users/Shared/xampp htdocs/php reports/upload中的权限被拒绝。php第27行 我的index.php密码是 我的php代码是 我还将目录设置为 chmod 777

  • 问题内容: 我一直在尝试解析HTML5代码,以便可以在代码内设置属性/值,但是DOMDocument(PHP5.3)似乎不支持诸如和的标记。 有什么方法可以在PHP中将其解析为HTML并处理代码? 复制代码: 错误 警告:DOMDocument :: loadHTML():在实体中的标签导航无效,第17行在/home/wbkrnl/public_html/new- mvc/1.php中的第4行 警

  • 我试图在Windows 8上打开Groovy Shell(),得到了以下输出: 打印上述消息后,shell按预期启动。

  • 问题内容: 我收到这个奇怪的错误 我如何从中恢复?有任何想法吗 ? 谢谢 问题答案: 您丢失了与表1684和数据库17369相关的文件。在目录base / 17369中检查名称为1684的状态文件。 您可以确定它是哪个表: 1)获取数据库名称: 2)获取表名(连接到受影响的数据库): 可能没有更多可以做的事情了。仅从备份还原。