普通网友 2015-01-02 01:02
浏览 231

只使用imap_search获取今天的电子邮件

I'm trying to grab all of my gmail emails based on today's current date using imap_search but I can't seem to get any results. I've made sure to set my timezone with date_default_timezone_set so I believe that's not the problem.

$mailConn = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $mailUser, $mailPass);
$search = 'ON ' . date('D, j M Y'); // search for today's email only
$emails = imap_search($mailConn, $search);
echo $search . '<br><br><br>'; // echoes ON Thu, 1 Jan 2015

if ($emails) {
    foreach ($emails as $emailID) {
        $overview = imap_fetch_overview($mailConn, $emailID, 0);
        echo $overview[0]->subject . ' - ' . $overview[0]->date . '<br><br><br>';
    }
} else {
    echo 'No emails found.';
}

Does the date need to be exactly formatted based on $overview[0]->date in order for imap_search to find it? When I search for all emails and output $overview[0]->date this is what I get.

$mailConn = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $mailUser, $mailPass);
$search = 'ALL'; // search for all email
$emails = imap_search($mailConn, $search);
if ($emails) {
    foreach ($emails as $emailID) {
        $overview = imap_fetch_overview($mailConn, $emailID, 0);
        echo $overview[0]->date . '<br><br><br>'; // echoes Thu, 1 Jan 2015 13:52:23 -0500
    }
} else {
    echo 'No emails found.';
}
  • 写回答

1条回答 默认 最新

  • duandanbeng1829 2015-01-02 01:48
    关注

    A valid date for imap_search would be in the form of e.g. 22-Jul-2012

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么