Nasıl php kullanarak bir e-posta göndererek bir blog güncelleme yok

5 Cevap

Ben php kullanarak bir e-posta göndererek, bir blog güncellemek istiyorum. Bu, wordpress tumblr, ya da ünlü olanlar değil.

Ben konu satırında belirli bir kod ile, bir e-posta id kurmak olabilir, ama nasıl db içine girdi içeriğini olsun?

Thanks Jean

5 Cevap

Her x dakikada bir başlangıç ​​ve yeni posta denetleme cronjob kurmak olabilir. Almak ve ayrıştırmak posta ve ardından veritabanına içeriği dökümü PHP imap-işlevlerini kullanın.

http://php.net/manual/de/book.imap.php

Diğerleri önerilen gibi gelen bir mesajı algılamak için bir posta kutusunu çağırmak olabilir - ama onun çok daha verimli bir mesage geldiğinde MDA (posta teslim ajan) sürecini tetiklemek için almak için - Bunu nasıl posta sistemi nasıl yapılandırıldığına bağlıdır (Çoğu Linux sistemleri procmail'e başarısız, filtreleme, otomatik tepkiler ve yürütme işlevselliği her türlü sağlayan MDA için kullanılır, o. kullanıcılar ileri dosya home dir can genellikle işin en azından bir kısmını yapmak).

Mesajı ayrıştırma açısından - bu vücut tarafından izlenen, en az bir boş satır ile izlenen bir satır (veya satır + yeni satır) ile ayrılmış bir veya daha fazla başlıkları içermelidir. Ama sen mim kodlanmış içeriği ile nasıl başa düşünmek gerekir.

Ne olursa olsun e-posta almak nasıl hala blog içine almak gerekir.

Çoğu blog yazılımı mesajları ekleyerek için xmlrpc çeşit destekler - http://phpxmlrpc.sourceforge.net/ yayınlanan bir lib var

Bir müşteri olarak kullanım örnekleri için tartışma sayfalarına bakabilirsiniz.

Bu başarısız - yeni bir yazı göndermek için kullanılan formu, mühendislik ters deneyin.

C.

Muhtemelen e-posta gelen port dinlemek için soket programlama yapmak gerekir ve port üzerinden bir e-posta aldığınızda (emin yüksek katmanlara doğru protokolleri ile uyumlu hale), size beden ve konu almak ve içine gönderebilir Blogunuzun veritabanı.

Eğer bir döngü içinde komut dosyası çalışmaya devam etmek gerekir. Ancak, görevin bu tür genellikle PHP gibi bir platform üzerinde bitmiş değildir. Sen daha uygundur gibi görevleri gerçekleştirmek için C veya C + + sunucu üzerinde çalıştırmak için konsol tabanlı uygulamalar yapabilirsiniz.

Web site / sunucu ön ucunu hizmet etmek PHP adamak.

Periyodik veritabanını yeni e-postaları kontrol etmek ve güncellemek için cron gibi bir iş zamanlayıcı kullanabilirsiniz.

Veya http://www.webcron.org/ cron benzer senin komut, başlatmak için webcron gibi bir web hizmeti kullanın.

Eğer rutin POP3 gibi bir şey üzerinden e-posta hesabınızı kontrol etmek PHP kullanmak gerekecek. Bu tam olarak yapıyor hakkında bu blog post görüşmeler