how to be notified when i receive any email to a specific email address on my web server for example if i have an email on my server "replay@xx.com" when i have any email i want to fire a script is that possible with PHP ?
Teşekkürler
Tipik bir linux kutusunda Eğer boru bir uygulama bir e-posta olabilir. Eğer php script bir komut uygulaması olarak yazmak gerekiyor.
her iki durumda da gerçekten yalnız php ile bunu yapamazsınız.
Ben posta recieves zaman komut dosyası kapalı ateş kullanmak ne olursa olsun e-posta sunucusu yapmak için nasıl% 100 emin değilim, ama ben size cevap için biraz daha yakın var umuyoruz.
Kolay yolu sadece posta sunucusuna erişmek ve yeni posta kutunuzu kontrol etmek için bir kütüphane kullanmak, ve sonra sadece bir düzenli olarak çalışan bir komut dosyası bu var olabilir. Gibi bir şey this php posta kutusu kontrol için çalışacaktır.
Diğer vurguladığımız gibi iki yaklaşım vardır:
1) bir filtre üzerinden gelen mesajı yönlendirmek için posta dağıtım ajan (veya posta taşıma ajan) yapılandırın
2) Yeni mesajlar gelmiş görmek için bir zamanlanmış iş anket kutusu var
The first method totally depends on how your MTA / MDA is configured - with luck your server may be using procmail which is a very flexible tool (configured via the file .procmailrc in the home dir of the user whom owns the mailbox). e.g.
:0 * ^To:.*replay@xx.com * !FROM_DAEMON | / Usr / bin / php-q / / yol / yourscript.php
Sonra yourscript.php yılında stdin'i gelen e-postayı okumak
Ilk satıra bir boşluk ekle f (: 0 f) ve bunu da posta kutusuna gitmek istiyorsanız stdout bir kopya yazmak. Eğer procmail'e kullanarak yapılandırabilirsiniz şeyler bir sürü olduğunu unutmayın. ! FROM_DAEMON en geri besleme döngüleri ortadan kaldırmak gerekir.
Eğer değilse, çoğu MDA kullanıcıların ev dizininizde bir. Ileri dosyası kullanarak bir filtre aracılığıyla yönlendirme destek olacaktır.
Dosyasında bu koyun:
| / Usr / bin / php-q / / yol / yourscript.php
Kullanıcılara teslim olurdu TÜM posta YERİNE posta kutusu programına şimdi olacak posta kutusuna unutmayın. Eğer e-postaları kurtarmak istiyorsanız, size komut dosyası içinde kendi dağıtım ajan domuz geri veya başka bir adrese mesajı iletmek gerekir. Ayrıca, sıçramalar geribildirim döngüleri önlemek için komut Withing ile uğraşmak gerekir.
C.