Bir e-posta mesajının içeriğini kurgulama

3 Cevap php

I am looking for a solution that will enable me to connect to a mailbox, obtain an email, apply specific modifications to the email body (for example, change the content), and then forward the newly modified email to a new email address. The trick is that such modification must not destroy the format and headers of the original email and I must not lose any attachments that were in the original email.

Yapılacaktır manipülasyon tür benim uygulama mantığını bilen dış bir işlem tarafından yapılması gerekir.

Aradığım çözümü benim kod çağıracağı kendisi tarafından e-postaların içeriğini işlemek için bazı API çağırmak, hatta API harici bir yazılım olabilir.

Bizim çözüm şu anda PHP dayalı, ama başka bir çözüm de kabul edilebilir olduğunu.

Ben Zend Posta kütüphane ile çalışmaya başladı ama ben e-mail biçimlerinin iç işleyişini anlamak zorunda sorun haline çalıştırıyorum. Ben e-posta biçiminde mim nesneler etrafında karıştırmasını başlamak istemem. Ben sadece mesajın metinsel içeriğini değiştirmek ve bakir kalan tutmak istiyorum.

3 Cevap

http://php.net/manual/en/book.imap.php - e-posta sistemlerini manipüle izin fonksiyonları.

Ne posta sunucusu kullanıyorsunuz? Qmail kolay herhangi incomming email işlemek için. Sen e-posta satırları işlemek için herhangi bir dilde herhangi bir komut dosyası koyabilirsiniz.

Eğer sunucuya IMAP erişiminiz varsa php IMAP lib kullanabilirsiniz. http://www.php.net/manual/en/book.imap.php

Ben size biraz yardımcı olabilir büyük bir açık kaynak uygulaması parçası olarak bir kitaplığı yazdı. Onun bir nesne PHP imap fonksiyonları etrafında sarıcı odaklı ve google code bulunabilir.

Ne yazık ki bu tam olarak ne istediğinizi yapmaz. Mesajda ne değiştirmeye çalışıyorlar? Sadece ham bir sürümünü kapmak ve özellikle değiştirmek istediğiniz ne arama, tamamen bütün mimetype işleme sayarak, ve sonra sadece tekrar tüm mesajı birlikte göndermek için ben mümkün olabilir.

E-posta tekrar göndermeyi yeterince basit, ve (ekleri ve mime olarak atlayabilirsiniz ne var olduğunu çoğu zaten inşa edilecek olsa da) bu (küçük öğretici) * ekleri ile e-posta gönderme ile ilgili temelleri üzerinde sizi yenileyebilirsiniz.

* Ünüm tek bir yazı içinde iki bağlantılar için yeterince yüksek değildir, çünkü ben linki açamazsınız, bu yüzden bir yorumda onu ekleyeceğiz.