Ben bir e-posta id benim PHP web uygulaması kurdunuz. Kullanıcılar bu id e-posta göndereceğiz.
Ben uygulamada bu e-postaları işlemek istiyorum. Ho bunu hakkında gidiyor?
Şimdiden teşekkürler.
Geçenlerde e-posta içeriğine göre belirli değerleri ile gmail ve güncellenmesi veritabanından e-posta ayrıştırma gerekli bir proje üzerinde çalıştı. Ben posta sunucusuna bağlanmak ve e-postaları ayrıştırmak için ezcMail (now) Zeta Components kütüphanesi kullanılmıştır.
Ben kabul stratejisi etiket "işlenmemiş" ile tüm ilginç gelen postaları filtrelemek için oldu. Crontab her 15 dakikada yoluyla PHP komut dosyasını çalıştırın. Komut posta sunucusuna bağlanmak ve IMAP işlenmemiş klasörünü açın ve her bir e-posta ayrıştırmak istiyorum. Veritabanına ilginç değerlerini yerleştirdikten sonra, komut başka bir IMAP klasöründeki "İşlenmiş" için dosyaları taşır.
Ben de IMAP to be better than POP işlenmesi için bu tür bulundu.
Sisteminizde yüklü değilse procmail'e kullanın. E-posta aldığında kullanıcının ev dizininde bir. Procmailrc dosyasında bu satırları koymak.
:0
| /path/to/your/script.php
Ya da içeren bir. Ileri dosyasını kullanabilirsiniz
"|/path/to/your/script.php"
Procmail bu uygulama hiç gerektiriyorsa eğer daha karmaşık filtreleme ile anlaşma sağlayan bir avantaja sahiptir.
Sizin script.php dosyası standart girdiden e-posta başlıklarını ve beden okuyacaktır.
Son zamanlarda (Ben de aslında burada bu soruya bakan geldi) bu yüzden biraz araştırma yaptım ben yapıyordum şey hemen e-postaları almak mümkün istedim ve Google App Engine oldukça yararlı olmak için bulmak kadar sona erdi. Bu ____@yourapp.appspotmail.com
gönderilen e-postaları almak ve süreç için kullanabileceğiniz bir API vardır. Ben muhtemelen App Engine üzerinde uygulama istemiyorum çünkü gerçekten yararlı görünmüyor biliyorum ve yourdomain.tld e-postalarını almak istiyorum, ama biraz kurulumu ile istediğinizi elde edebilirsiniz.
Benim temel kurulum bu gibi:
Yani temelde e-postaları kapmak için arasında gitmek gibi çalışan küçük bir GAE'nin uygulaması yapabilirsiniz. Hatta yönlendirme ile Tamam hallederiz, e-posta iyi olacak.
Ayrıca ben bana bazı Django öğrenmeye karar verdim ve ben adlı ücretsiz bir uygulama yapılmış Emailization temelde yapacak o senin için. Sen ___@emailization.com
gibi bir alıcı oluşturmak ve POST için bir URL verecektir. O adrese gönderilen her şey sizin URL için POSTed alır. Bunu emailization alıcıya ileten alanınızda bir geniş kapsamlı şey yapabilir ve siz de herkesi kucaklayan e-posta yoluyla alırsınız!
ya da bir small GAE app Sana kurulum kendinizi yapabilirsiniz belirtti görebilirsiniz aynı şeyi yapar.
O birileri yardımcı olur umarım!
Ben Zend Framework Zend_Mail bileşeni kullanmanızı öneririz.
Çıkış fMailbox. Bu (IMAP gibi) herhangi bir standart dışı uzantıları gerektirmez ve farklı sunucular, ekleri, çok parçalı mesajlar, SSL, ve daha fazlası ile test edilmiştir.
PHP bir e-posta istemcisi uygulamak gerekir. Bu muhtemelen bir POP müşteri olacak.
Bu kod, e-posta içeren POP sunucuyu sorgulamak indirmek, ve gerektiği gibi sonra bunu ayrıştırmak istiyorum.
"POP istemci php" hızlı bir google arama farklı seçenekler geniş bir dizi ortaya çıkarmıştır. "Tek Gerçek PHP POP Kütüphanesi" gerçekten var eğer onun aksi sabit Ben burada dahil ediyorum, anlatmak için. Eğer hazır bir çerçeve kullanıyorsanız, aksi takdirde yukarıda google sonuçlarını kontrol ve istediğini al, POP desteği seviyesini görmek için kontrol etmek isteyebilirsiniz. Yoksa sadece kendi rulo (:) ve en eğitici) kolay olabilir.
Eğer çekme-aşağı e-posta başka bir sunucuya POP veya IMAP üzerinden uzanarak kaçınmak istiyorsanız, size e-posta içine bir 'kanca' ekleyebilirsiniz (büyük olasılıkla aynı php sunucusu) kurmak, bazı SMTP sunucusu sürecini alırsınız. Sonra sadece bu sunucu tarafından işlenen hedef e-posta var.
Here is an example with postfix, but similar things are possible with sendmail as well.
http://www.adkap.com/autoresponder.html
Büyük bir kütüphane var: Bu deneyin: http://code.google.com/p/php-imap
Alanınız için e-posta kabul ve sonra web sitenizde o bir script yayınlayacağız barındırılan çözümleri vardır. Bunların çoğu (dan "" için "ekleri" ve diğer adresleri, vb ayrılması) sizin için mesajların ayrıştırma idare edecek.
Sadece bir FORM POST alır ve onunla her türlü ihtiyacınız yapan bir komut dosyası oluşturun.
Ayrıca mandrill (MailChimp tarafından), SendGrid ve PostMarkApp bakabilirsiniz.
Burada bunun için büyük bir öğretici var:
http://www.evolt.org/incoming_mail_and_php
hangi komut öğretici kod bile sizin için başlık / vücudun temel ayrıştırma yapar (fopen, fread, vb) stdin yoluyla okur Betiğinize doğrudan iletilen e-postaları, var nasıl kapsar.