Sorunumu Unix Timestamp a çevirip çözdüm.
$lastMessageDate = table::orderBy('id', 'desc')->first()->date;
$lastMessageUnixDate = strtotime("$lastMessageDate");
ilk etapta Database te bulunan son kayıtlı mail in zamanını alıp Timestamp çeviridm.
Ardından ilk başta uygulamış olduğumuz since metodunu kullanarak o gün gelen mailleri aldım.
$aMessage = $oFolder->query()->since($lastMessageUnixDate)->get();
Son olarak ta sunucudan den gelen son mailin zamanını da Timestamp e çevirip if sorgusuna soktum.
Sunucudan gelen son mailin timestamp i veritabanın da bulunandan büyük ise insert fonksiyonu çalışmış oldu.
foreach($aMessage as $oMessage) {
$serverLastMessageUnixDate = $oMessage->getDate()->timestamp;
if($serverLastMessageUnixDate > $lastMessageUnixDate) { table::insert([...
Her şeyin sonucunda her yeni gelen mailleri sayfayı yenilediğimizde veritabanı na ekleme işlemini tamamlamış oldum.
teşekkürler mgsmus