php imap_search BERİ tarih sorunu

1 Cevap php

Ben örneğin son 5 dakika içinde alınan sadece e-postaları göstermeye çalışıyorum

$since = date('d-M-Y G\:i', time() - 300); // current time - 5 min
$mb = imap_search ($m_mail, 'UNSEEN SINCE ' . $since . '');

Bunu yapmanın kolay bir yolu var mı? Ben bir yol bulmak: Geçerli gün için tüm görünmeyen postalar (ex: 9 Mayıs 2010) almak, döngü ben baktım zaman ve son X dakikada göndermek ise daha sonra kontrol (imap_headerinfo-> udate kullanarak) echo ANCAK at gmail.com bir e-posta saat 17:08 recevied ve benim sunucuda e-posta saat 14:08 alındığını görünür

GÜNCELLEME: Bu e-posta gmail.com ve benim uygulamada 17:04 gönderilmiş olduğunu bana gösterdi ben sorunu çözüldü bana 14:04 gösterdi. Ben GMT +0 için küresel sunucu değişti dilimini ve uygulama dilimini ve e-postaları kısa bir yolla geçen X alınan şimdi doğru bana zaman gösterecek ama yine de ben nasıl bilmiyorum.

1 Cevap

PHP zaman aramaya izin vermez IMAP2 arama imkanları kullanır gibi, bu muhtemelen tek çözümdür. Yoksa SON bayrak bakmak olabilir, ama yine günün tüm iletileri aracılığıyla döngü gerektirir.