草庐IT

imap_fetch_overview

全部标签

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 - While循环VS。 $sqlResult -> fetch_all(MYSQLI_ASSOC) ;

不太清楚为什么,但我今天已经多次看到这种情况。global$connection;$sql="SELECT*FROMtable";$result=$connection->query($sql);$rows=array();while($row=mysqli_fetch_assoc($result)){$rows[]=$row;}return$rows;为什么不直接使用fetch_all的内置函数global$connection;$sql="SELECT*FROMtable";$result=$connection->query($sql);return$result->fetch_

PHP "apc_store"和 "apc_fetch"未按预期工作

我曾尝试使用APC,但它似乎并没有像我预期的那样工作。文件1:$bar='BAR';apc_store('foo',$bar,3600);var_dump(apc_fetch('foo'));//Itworkshere.DisplaysBAR文件2:var_dump(apc_fetch('foo'));当我在几秒钟内执行file2时,它返回false而不是缓存中存储的数据“BAR”。 最佳答案 它工作正常:)-只要您记住从命令行执行的每个php脚本都使用它自己的缓存,所以您将无法访问script1在script2中保存的数据。(您无

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.""."".$

PHP: 7 PDO fetch(All) 尝试将类型转换为关联类型

今天我发现我们的代码似乎与PDO中的更改向后不兼容。在PHPPDOStatement的结果集通过其函数fetch和fetchAll返回值是字符串或null的行。我们的代码依赖于此属性。不久前我们更新到PHP7。事实证明,PDO现在尝试将一些数据类型转换为其他关联类型。例如,FLOAT列在PDOStatement结果集中创建一个浮点值。TINYINT列在结果集中创建一个整数值。有趣的是,BIGINT或较大的INTUNSIGNED在不能显示为整数和某些其他类型(例如DECIMAL)时显示为字符串>)没有转换成任何东西。它们仍然是字符串。我认为将数据类型从MySQL数据库转换为PHP数据类型

php - 在 PHP 中使用 IMAP 获取唯一的电子邮件 ID

如何计算IMAP帐户中每封电子邮件的唯一ID字符串?我正在制作一个脚本,它必须经常将所有丢失的邮件从一个IMAP帐户复制到另一个帐户。我想避免在每次更新时都重复,所以我必须确定一个帐户上的内容和另一个帐户上的内容。并非所有电子邮件都有message_id,我看不出message_id和uid之间有什么区别-谁能告诉我?在我看来,message_id在使用imap_append时没有改变。-有人可以证实吗?当为每封电子邮件生成一个唯一的ID字符串时,除了消息ID、fx电子邮件标题和日期之外,还有许多其他选项,但我不知道该选择什么:http://www.php.net/manual/en/

php - 需要替代 mysqli_fetch_all

我有一个php-mysqli代码可以找到我的本地服务器但是在我的服务器上使用它我得到一个Fatalerror:Calltoundefinedfunctionmysqli_fetch_all()in/home3/t561257/public_html/admin/database.phponline49以下部分代码是问题所在。functionfetch_rows($queryname){$result=$this->connection->query($queryname);$row=mysqli_fetch_all($result,MYSQLI_ASSOC);return$row;}我

php - 了解 fetch_assoc()

我试图了解fetch_assoc如何/为何以它的方式工作。我有以下代码:$results=$connectToDb->fetch("SELECT*FROMcustomer");$resultsArray=$results->fetch_assoc();print_r($resultsArray);//print_r1while($row=$results->fetch_assoc()){print_r($row);//print_r2}查询从表中返回3行。为什么第一个print_r只返回查询数据的第一行,而第二个print_r返回全部3行?将fetch_assoc放入while循环如何

PHP imap_search UNSEEN SINCE 日期与时间

我正在使用PHPimap_search来获取自给定日期以来未看到的消息列表,如下所示:imap_search($stream,'UNSEENSINCE20-Sep-2015');这工作正常。但是,我会每隔几分钟定期检查新电子邮件,然后将上次检查时间存储在session中。我希望能够使用UNSEENSINCE日期(包括时间)运行imap_search。但这似乎行不通。我试过:imap_search($stream,'UNSEENSINCE20-Sep-201512:35:03+0000(UTC)');imap_search($stream,'UNSEENSINCE20-Sep-20151

php - 根据编码翻译 IMAP 正文

从手册上知道有6differenttransferencoding在IMAP中。此时,我已经创建了这个基本函数:functiontranslate_imap_body($body,$encoding){switch($encoding){case0:return$body;break;case1:return$body;break;case2:return$body;break;case3:returnbase64_decode($body);break;case4:returnquoted_printable_decode($body);break;case5:return$body