PHP İşleme IMAP e-posta

2 Cevap php

Belirli bir konu satırı ile mesajlar için onu izlemek, bir e-posta gelen kutusu işlemek gerekir. Bir eşleşme bulursa ben, gövde içeriği almak işlemek ve bir veritabanına eklemek gerekir. Okumak ve de başka bir IMAP klasörüne taşıyın İdeal olarak mesaj işvardırti olacaktır.

Ben PHP belgelerine imap_open (http://us2.php.net/imap%5Fopen) çevresinde alay ve bir bağlantıyı http://www.linuxscope.net/articles/mailAttachmentsPHP.html#_jmp0_ bulundu ediyorum

Ben çok olsun önce kimse ben arıyorum temelleri için iyi bir sarıcı varolan bir PHP sınıfı farkında ise, ben merak ediyorum:

IMAP:

  • bağlamak
  • liste klasörler
  • liste mesajlar
  • mesajları okumak - dan, konu, vücuda
  • Sunucu klasörlere mesajları taşımak
  • / okunmadı durumunu okumak

Teşekkür ederiz!

2 Cevap

Ben posta gönderirken, ancak herhangi bir şey için kullanılmaz, ama bu Zend_Mail bileşeni, size orada bir şekilde en azından en iyi olacak gibi görünüyor. Bu iletileri sunucuda hareket desteklemek için görünmüyor, ama muhtemelen oldukça basit genişletmek olabilir.

Ben IMAP Zend_Mail denedim ve bazı yüksek ve alçak var ettik. Ben bağlamak ve okumak, e-postaları taşımak ama oldukça adamcağız olabilir. Sen, konu veya gönderene kontrol başlıklarını ayrıştırmak, farklı bölümleri ayrıştırma ile eki ulaşabilirsiniz.

Zend_Mail_Protocol_Imap PHP imap / ext fonksiyonu herhangi kullanmıyor. E-postaların binlerce (Why?) Okuma klasörleri yavaş. Bir klasörün iç düzeni çok garip olan, aslında kronolojik değildir. Muhtemelen (Ben bir google.pro hesabı çözümlü) depolama nasıl uygulandığı bağlıdır. Bazen bağlantı kapanır unexpectedly ve hata ayıklama oldukça ağır.

Beta ve hatta yükleme başarılı olamazdı Pear_IMAPv2, de vardır. Alternatif yüklemek imap/ext ve kendiniz her şeyi yapmak olacak.

İyi şanslar.