PHP Gelen E-posta ile Eylem gerçekleştir

4 Cevap php

Ben (sadece PHP şeyler test) bir fotoğraf paylaşım sitesi inşa ediyorum ve kullanıcıların e-posta kullanarak fotoğraf göndermek mümkün olmak istiyorum.

Örneğin, web sitesi, kullanıcıların vücutta bir görüntü eki ve metin ile bir e-posta gönderir bir komut dosyası çalıştırmak gerekiyor. Görüntü sunucusuna yüklenen olacağını ve yeni bir "fotoğraf sonrası" e-posta gövdesi açıklama olmaktan metin ile oluşturulmuş olur.

Benim soru nasıl e-posta alındığında otomatik olarak bir komut dosyasını çalıştırmak için benim sunucu anlatır, nedir?

Herhangi / Tüm yardım büyük beğeni topluyor. Eğer daha fazla bilgi istiyorsanız, sadece yorum!

Teşekkürler! -Giles

4 Cevap

Bir UNIX sunucu üzerinde web sitesi çalıştırıyorsanız size erişimi procmail'e, elek veya benzeri mailtransport yardımcıları ile yapabilirsiniz. Procmail'in sadece "gerçek" kullanıcıların posta işlemek için çağrılır gibi takma alınan taraf için bir UserAccount oluşturmak olurdu. . Sizin procmailrc bu gibi bir şey olacaktır:

:0
*
| /usr/bin/php /path/to/your/script.php

Ve Procmail'in bu argümanları (ve env değişkenleri) gibi bilgiler bulunuyor geçeceğini unutmayın.

Yukarıdaki senaryo tüm sizin için mümkün olmayabilir, ama eğer o zaman http://www.procmail.org/ daha yakından bakmak alarak öneririz

Eğer o buna göre e-posta işleyen bir komut boru e-posta olabilir cpanel kullanın. Eğer e-posta ileticileri altında bu seçeneği bulabilirsiniz.

Sen cron kullanmak istiyorum. Bu herhangi bir kullanıcı müdahalesi olmadan bir düzenli olarak komut çalışan standart Unix yoludur. Lütfen komut dosyası oluşturma, bu sunucu kullanıcısı tarafından çalıştırılabilir emin olun, sonra (tam komut, örneğin, cron php myscript.php) planlamak. Bir e-posta alındığında çalıştırmak değil, ancak yeterince sık farkı fark olmayacak komut dosyası çalıştırabilirsiniz.

Alternatif olarak, doğrudan PHP komut dosyası için "boru" e-posta mümkün olabilir. Bunu yapmak için süreç biraz e-posta paketi ve / veya sunucu kontrol paneli yazılıma bağlı olarak farklılık gösterecektir. Sen nasıl Kayako'yu destek yardım masasına kurulum e-posta boru gösterir ki http://www.kayako.com/manuals/Kayako_SupportSuite_User_Manual_PDF.pdf (sayfa itibaren 61) de Kayako'yu manuel "ilham" almak mümkün olabilir. Gerçi kendiniz STDIN'den dosyasında okur PHP dosyası yazmak gerekir.