sizin talebinize gore duzenledim, test etme sansim olmadi ama sanirim isinizi
gorecektir. Bu konu ile ilgili baska sorulariniz olursa da yardimci olmaya
calisirim.
<?
date_default_timezone_set('Europe/Istanbul');
$mbox = imap_open("{mail.XXXXXXXX.com:143/notls}", "[email protected]",
"**********") or die("bağlanılamadı: " . imap_last_error());
$sayac = 0;
$ks = 1000; //en son gelen maillerin kac tanesini tarayacak
$icerik = "";
$mailsort = imap_sort($mbox, SORTDATE, 0);
if ( $mailsort[0] )
{
foreach ($mailsort as $keyd=>$sirano)
{
$sayac++;
if($sayac<=$ks)
{
settype($sirano, "integer");
$mlist = imap_headerinfo($mbox, $sirano);
$dizi = $mlist->from;
$icerik = imap_body($mbox, $sirano);
//$icerik = strip_tags($icerik);
$icerik = str_replace(array("\n", "\r", "\""), ' ', $icerik);
$parcalandi = explode(" " , $icerik);
foreach( $parcalandi AS $key=>$value )
{
if( mb_strrchr ( $value , "test" ) AND strlen($value)>5 )
{
$dosya= fopen ("dosya.txt","w") or die ("acilmadi"); fwrite
($dosya,$value); fclose ("$dosya"); //dosyaya yazar
imap_delete($mbox, $sirano); //maili burada silmek uzere
flag ini degistirir
}
}
}
}
}
imap_expunge($mbox); //silmek icin isaretlenmis mailleri kaldirir
imap_close($mbox);
?>
4 Haz 2014 tarihinde 13:36 saatinde, Necati BAYAR <[email protected]>
şunları yazdı:
> Kod paylaşabilirmisiniz belki degişiklikler yaparak kendime uygun birşey
> yapabilirim
>
>
> 4 Haziran 2014 11:41 tarihinde Linux <[email protected]> yazdı:
> bir posta hesabina gelen maillerin mailbox, subject ve body icerigini parse
> ederek aradigim veriye gore bende bir calisma yapmistim daha once ,
> kullandigim yontem sunucu ve yapilandirmasindan bagimsiz olarak PHP ile
> cronda calisiyordu halada calisiyor tabi boyle bir yontem isinizi gorur
> gormesinede siz tercih ederseniz ornek kod paylasabilirim.
>
>
>
>
>
> 4 Haz 2014 tarihinde 11:07 saatinde, Necati BAYAR <[email protected]>
> şunları yazdı:
>
>> Cagrı bey;
>> şimdi yapmak istedigim konu şu
>> benim birtane mail sucu üzerinde hesabım var buraya belirli adreslerden
>> gelen mailler var.
>> Mailin içerisinde "testbubir.denemedir" gibi yazı yazıyor. bu kelimelerin
>> başlangıçları hep aynı , yani yep test ile başlıyor. Ben bu test ile
>> başlayan cümleyi alıp bir dosyaya yazdırmak istiyorum.
>>
>>
>>
>> 4 Haziran 2014 10:34 tarihinde Cagri Ersen <[email protected]> yazdı:
>> 2014-06-03 22:56 GMT+03:00 Necati BAYAR <[email protected]>:
>>
>> Sunucu üzerinde yapacagım.
>>
>> procmaille yapılmasıne gerektiğini düşünüyorum fakat mailin içerisine
>> tarayıp içerigine göre işlem yapan programlar varmış bunlardan bildiginiz
>> var onlarla yapabilecegimi düşünüyorum
>>
>>
>> Tam olarak amacınız nedir ? Yani tespitten sonra ne yapmak istiyorsunuz.
>>
>>
>> --
>> Cagri Ersen
>> http://www.syslogs.org
>>
>> _______________________________________________
>> Linux-sunucu E-Posta Listesi
>> [email protected]
>>
>> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
>> okuyabilirsiniz;
>>
>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
>> dakika içinde üyeliğinizi sonlandırabilirsiniz.
>> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>>
>>
>> _______________________________________________
>> Linux-sunucu E-Posta Listesi
>> [email protected]
>>
>> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
>> okuyabilirsiniz;
>>
>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
>> dakika içinde üyeliğinizi sonlandırabilirsiniz.
>> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>
>
> _______________________________________________
> Linux-sunucu E-Posta Listesi
> [email protected]
>
> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
> okuyabilirsiniz;
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>
>
> _______________________________________________
> Linux-sunucu E-Posta Listesi
> [email protected]
>
> Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
> okuyabilirsiniz;
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
okuyabilirsiniz;
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu