【问题标题】:php zend framework gmail - how to get messages from specific interval?php zend framework gmail - 如何从特定间隔获取消息?
【发布时间】:2014-07-16 11:42:21
【问题描述】:

我正在使用 Zend 框架,但还是有一些我无法弄清楚的地方。 如何为在给定时间间隔(例如过去 24 小时左右)内获取消息设置参数?

目前我从收件箱收到所有消息并发送消息,但我不想要所有消息,因为它会带来很多流量。

必须在某个地方设置某种参数,我似乎无法弄清楚在哪里。邮件来自 Gmail

它是我在php中使用的标准Zend框架(对框架没有修改)。

public function fetchmails($imap)
    {
    global $smarty; 
    //arrays to store mails and data
    $mailarray = null;
    $maildataarray = null;
    $box = null;
     $storage = new Zend_Mail_Storage_Imap($imap);
    // echo "<pre>";
     //var_dump($storage->getFolders());

     for ($j = 1; $j <= 2; $j++)
     {
     if($j==1)
     {
      $storage->selectFolder("INBOX");
      $box = "Inbox";

     }
     if($j==2)
     {
     $storage->selectFolder("[Gmail]/Sendte e-mails");
     $box = "Outbox";
     }
     $antal = $storage->countMessages();

这段代码在zend框架中执行代码

【问题讨论】:

  • 获取哪些消息?
  • gmail 邮件。很抱歉没有写那个
  • 你是如何获取它们的?你写过代码吗?你能和我们分享一下吗?
  • 那里有一点...一定是 zend 有问题..

标签: php zend-framework


【解决方案1】:
$antal = $imap->search(array('SINCE 22-May-2014'));

这正是我需要的东西

antal 是丹麦语,意思是数量...它实际上只获取搜索中消息的 ID...大家都知道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    相关资源
    最近更新 更多