Bir apache / php sunucuya push e-posta

4 Cevap php

Biz e-posta mesajları için sürekli kontrol etmek gerekiyor bir web hizmeti inşa ettik. Temelde, bir kullanıcı bize bir e-posta gönderir ve sunucu bu e-posta dayalı eylemler yapmak gerekir. Biz POP ile, yeni iletiler için her dakika denetleyen bir crontab PHP komut dosyası kullanabilirsiniz. Ama bu (1dk çok uzun) tür saldırgan POPsunucusu için ve çok verimli.

Ama mobil cihazların etrafında IMAP kullanarak Push e-posta okumuştum. Benim durumumda bir mobil cihaz, ancak bir web sunucusu değil.

Benim sunucunuza bir push e-posta ve bir PHP komut dosyası çalıştırmak olabilir? Biz POP / SMTP / IMAP sunucusu olarak GMail kullanarak ediyoruz.

EDIT 1 cevapları, biz anladım:

  1. e-postaları kontrol benim webserver üzerinde 7/24 çalışan bir süreç (daemon) olmalıdır

  2. NOOP coomand i) POP veya IDLE komutu ile ii) IMAP: Bu cini kullanarak Gmail ile iletişim kurabilir

En iyi nedir? POP veya IMAP? Google IMAP daha fazla kullanımını davet görünüyor.

Ben (e-posta kontrol için onların 'adil kullanım' nedir? Her 10secs gmail aşırı istemiyorum?

4 Cevap

Eğer MTA olarak postfix'i kullanmak istiyorsanız this gibi herhangi bir çalıştırılabilir bir e-posta adresi diğer ad olabilir. Bu gerçekten bir * nix kutusu kurulum için zor değil ...

Ben IMAP ile hiçbir deneyimi var, ama aynı şeyi yapmak zorunda. Ben olsaydım, ben Postfix'e yüklemek ve e-posta ayrıştırır ve sunucuya gönderir küçük bir http istemcisi çağırmak için boru komutu (temelde bir rasgele bir komut dosyası çalıştırmak sağlar) kullanmak istiyorum.

Sen ki, ne istiyorum, MTA ile postfix'i değiştirebilirsiniz. Nokta: kendi e-posta sunucusu uygulamak gerekmez. Varolan birini kullanın ve bunu istiyorsun nereye kadar posta göndermek için kancalar kullanın, ancak bunu istiyorum.

email_scheduler.c

int main()
{
        while(1){
                        sleep(5); // every 5 secs the email_parser.php would get executed.
                        system("/usr/bin/php -q /var/www/html/email_parser.php");
        }
}

email_parser.php:

/* Use any email message parser to parse the email messages like MIME message parser based on your purpose : Refer : http://www.phpclasses.org/browse/package/3169.html */

Ayrıca more info için buraya alakalı cevaplarını kontrol

Bu nedenle e-postanın tam içeriğini alır ve bunun üzerinde hareket edebilir bir php script boru e-postalar hakkında Evolt bir eski (ama büyük) makale var.

http://www.evolt.org/article/Incoming_Mail_and_PHP/18/27914/index.html