草庐IT

imap_close

全部标签

PHP imap_search 未检测到 gmail 收件箱中的所有邮件

当我在我的GMail收件箱上运行一个非常简单的imap_search时,搜索返回的邮件少于应有的邮件。这是任何拥有GMail帐户的人都可以运行的脚本。$host='{imap.gmail.com:993/imap/ssl}';$user='foo';$pass='bar';$imapStream=imap_open($host,$user,$pass)ordie(imap_last_error());$messages=imap_search($imapStream,"ALL");echocount($messages);imap_close($imapStream);这将返回39条消

PHP IMAP 交换问题

所以我目前正在编写的PHP脚本有点问题。首先,假设脚本应该连接到IMAP邮箱,搜索一些电子邮件并下载它们的附件。所有这些都已经编码并且正在使用我自己的gmail帐户。当我尝试连接到交换服务器时出现问题。短代码摘录:$mbox=imap_open($host,$login,$password);echo''.imap_last_error().'';$emails=imap_search($mbox,'FROM"patate@patate.com"',SE_UID);我已经尝试了两个主要的$host“版本”(带和不带SSL):1-{server:993/imap/ssl/novalida

php - 用 PHP 实现的 IMAP 或 POP3 服务器

是否有可用的PHPPOP3/IMAP服务器实现?我正在使用sendgrid处理我的电子邮件服务.我将使用files/db/whatever将消息存储在我的服务器上,现在我想为我的用户提供对其邮箱的完整POP3或IMAP(首选)访问权限。PHP中有这样的实现吗?或者是否有任何其他可能在WindowsAzure的分布式环境中运行POP3/IMAP(假设我将邮箱存储在共享的blob/tables/db中)? 最佳答案 好吧,只是为了表明实际上可以用PHP编写POP3服务器,就在这里。服务器不进行身份验证——或几乎任何其他操作。它只是一遍又

php - 通过 php imap 连接 gmail?本地颁发者证书错误

这个问题在这里已经有了答案:CertificateerrorusingIMAPinPHP(3个答案)关闭9年前。我需要使用PHP通过IMAP连接到Gmail帐户。我有一些工作代码,但在尝试建立连接时,我收到以下错误:Warning:imap_open()[function.imap-open]:Couldn'topenstream{imap.gmail.com:993/ssl}[Gmail]/AllMailin/home/demoosiz/public_html/goqlue/email.phponline31CannotconnecttoGmail:Certificatefailur

php - 通过 PHP IMAP 获取 Gmail 标签?

我正在使用PHP通过IMAP访问Gmail邮件。我想知道每封邮件标有什么标签。显然Google有一个IMAP扩展程序,可以满足我的需要:https://developers.google.com/google-apps/gmail/imap_extensions#access_to_gmail_labels_x-gm-labels但是,我不确定如何通过PHP使用此扩展。有用于fetch_header等的PHPIMAP函数,但我没有看到可以让我获取此扩展信息的原始“获取”。有什么建议吗? 最佳答案 试试这个define('EMAIL_

php - Apache 崩溃报告 - is_closing_session() : no DBUS_SESSION_BUS_ADDRESS in environment

我注意到我的系统一直在生成此崩溃报告。我不确定为什么,而且我对apache内部事件的了解是有限的。我不太确定是什么原因造成的,因为服务器上没有任何特别的变化。任何帮助表示赞赏。我应该寻找和检查什么?可能是什么原因造成的?批准:ERROR:apport(pid8618)MonJan2514:35:242016:calledforpid8384,signal7,corelimit0ERROR:apport(pid8618)MonJan2514:35:242016:executable:/usr/sbin/apache2(commandline"/usr/sbin/apache2-kstar

php - 如何确定通过 PHP IMAP 函数检索到的电子邮件的部件号?

要使用imap_fetchbody()获取消息正文的特定部分,您必须传递与IMAP部件号相关且为definedasfollowinthePHPdocumentation的section参数:ItisastringofintegersdelimitedbyperiodwhichindexintoabodypartlistaspertheIMAP4specification我唯一的线索是使用imap_fetchstructure()读取特定消息的结构。但是,我不知道如何从中推断出部件号。编辑对于那些对IMAPv4规范感兴趣的人,hereistheparagraphaboutfetching

php - 如何使用 Zend_Mail_Protocol_Imap 或 Zend_Mail_Storage_Imap 批量检索电子邮件

我正在使用Zend_Mail_Storage_Imap访问电子邮件,但使用以下代码$storage=newZend_Mail_Storage_Imap($imap);$allIds=$storage->getUniqueId();//igetallkeyvaluepairofmeesageidanduniqueidforeach($allIdsas$k=>$v){echo''.htmlentities($storage->getMessage($v)->subject)."\n";}我的问题是它循环并一次收到一封电子邮件,速度很慢,就像每秒收到两封电子邮件一样非常慢。我正在寻找这些邮件

php - 什么时候应该使用 curl_close()?

下面的脚本将无限期地运行,并将使用phpmyscript.php启动。http://example.com/longpolling.php只有当它有东西要与phpmyscript.php通信时才会响应,并且下面的curl请求将在longpolling.php达到其时间限制之前超时。我应该在每个循环中关闭并重新打开curl连接,还是让它无限期地打开。'http://example.com/longpolling.php',CURLOPT_RETURNTRANSFER=>true,CURLOPT_CONNECTTIMEOUT=>300,CURLOPT_TIMEOUT=>300];$ch=c

php - 读取带括号的 header 时,PHP 的 imap_fetch_overview() 函数是否有错误?

我正在使用以下代码在PHP中发送电子邮件:"."\r\n"."Reply-To:webmaster@example.com"."\r\n"."X-Mailer:PHP/".phpversion();//sende-mailmail($recipient,$subject,$text,$header);?>之后,我尝试在以下代码中使用imap_fetch_overview()阅读电子邮件:Nmsgs}",0);echo"";foreach($resultas$overview){echo""."".$overview->msgno.""."".$overview->uid.""."".$