PHP ile posta bağların oluşmasını nasıl ayıklanır?

3 Cevap php

Ben onlar dizeleri olarak saklanan konum bir veritabanından ayıklamak e-postaları ediyorum. Ben onların ekleri ayıklamak için bu e-postaları ayrıştırmak gerekiyor. Ben zaten kolayca bunu yapmak için bazı kütüphane olmalı sanırım ama bulamıyorum.

3 Cevap

PEAR::Mail::mimeDecode aradığınız ne yapmalıyım

PHP yerli PHP PEAR alternatif kullanarak sonra çok daha hızlı bir Mailparse uzantısı vardır.

İşte bu uzantıyı saran bir kütüphane:

http://code.google.com/p/php-mime-mail-parser/

Örnek:

// require mime parser library
require_once('MimeMailParser.class.php');

// instantiate the mime parser
$Parser = new MimeMailParser();

// set the email text for parsing
$Parser->setText($text);

// get attachments
$attachments = $Parser->getAttachments();

Bu Zend Framework Zend_Mail bileşeni kullanılarak yapılabilir

Belki de belgelerinde bulunabilir bu örnek, yardımcı olur:

// get the first none multipart part
$part = $message;
while ($part->isMultipart()) {
    $part = $message->getPart(1);
}
echo 'Type of this part is ' . strtok($part->contentType, ';') . "\n";
echo "Content:\n";
echo $part->getContent();

Belki bunu yapmak için gerekli bazı işler var, sen dizeleri okumak için Zend Mail'i nasıl söyleyebilir ancak bilmiyorum, ama sonra tam fletched ne isterseniz onu yapar kütüphane ve biraz daha fazla (konu okuma gibi olurdu , vb.)

Edit:

Ben sadece ona ikinci bir göz vardı ve yapmanız gereken tüm yapmak çok zor olmamalı kendi bir depolama uygulaması (sınıf Zend_Mail_Storage_Abstract) yazmak olduğunu fark etti.

Ben biraz çaba çalışması için gereklidir olsa alırsınız temiz çözüm, düşünüyorum.

Eğer çözümün bir daha quick'n'dirty tür arıyorsanız eğer bir başkası size yardımcı olabilir.

Umut olur.