PHP / Mail Server etkileşimi

2 Cevap php

Öncelikle, bu soru, bu şekilde bir posta sunucusu ile etkileşim için bir çalışma yöntemi olduğu varsayılır. Değilse, bana bildirin çekinmeyin. İkincisi, ben Mail Sunucuları ile çalışan nispeten yeni değilim, bu yüzden ilgili herhangi bir okuma malzemeleri büyük mutluluk duyacağız.


Ben üst düzey etki alanlarını kullanarak online mağazadan oluşturulmasını sağlayan bir proje üzerinde çalışıyorum. Çözüm oldukça sağlam ve ben çıkıp nasıl mutluyum. Ancak, gerek kendi mağazaları için üst düzey alan adlarını kullanan kullanıcılar da bizimle birlikte kendi e-posta barındırmak için izin geldi. Çözüm Şu anda (çeşitli sosyal ağ sitelerinde mesajlaşma sistemlerine benzer) mesaj depolama için MySQL kullanarak, hangi kullanmak istiyorum o mesaj merkezi inşa etti. Ben PHP POP ile çalışan ve bu şekilde entegre okuma oldum bir sorun olmamalı. Konuyla ilgili hiçbir erişilebilir (web) öğrenme malzeme az gibi görünüyor gibi, gerçek posta hesabı oluşturma ve yönetimi söz konusu olduğunda, ben bir duvar içine çalıştırıyorum.

Benim ideal durumda, yeni bir kullanıcı kaydı üzerine, ben onlar kurulum hesap erişim kimlik bilgileri gibi mail sunucusu varsayılan bir kullanıcı seçtiğiniz kullanıcı adı ve şifre kullanmak istiyorum ve çözüm içinde bir arayüz sağlar eklemek, kaldırmak ve sonra bir POP posta uygulaması / arabirimi üzerinden erişmek istiyorum posta sunucusu üzerindeki kullanıcıları, değiştirin.

İşte ben çalışıyorum ne: Ben bir Linux sunucu üzerinde qmail, PHP 5.2, MySQL 4, ve Apache çalışan, MT ile ev sahipliği yapıyorum. Ben shell erişimi (kök), ve gerekli kök dosyalarını değiştirebilirsiniz. Ayrıca, kullanıcılar A-Records ile yanı sıra NS kayıtları ile kendi mağazalarında etki işaret izin veriyorum. Ben bu çalışması için benim mail sunucusu adresini kendi alanınızın MX kayıtlarını işaret onlara sormak gerekir varsayarak yaşıyorum?

Ne arıyorum arayan ve öğrenmeye başlamak için bir yerdir. Eğer bana yakın hedef almak için üzerinde gönderebilirsiniz olursa olsun okuma materyalleri, öğreticiler, örnek çalışmalar, vb. Ben yukarıda açıklanan yöntemi kusurludur veya daha iyi bir yöntem tavsiye eğer Ayrıca, ben de bu konuda düşüncelerinizi duymak için istekli olurdu.

(Gerçi ben bir öncelikli olmak cevapları ve önerileri istiyorum) de konuyla ilgili açık bir tartışma olarak bu konuyu kullanmak için çekinmeyin.

2 Cevap

Sen qmail bir e-posta kullanıcı oluşturmanız gerekir. qmail pop sunucusudur. Ben kendi yazmaya çalışıyorum tavsiye etmem. RFC 2449 içinde incelik bir çok şey var (http://www.faqs.org/rfcs/rfc2449.html).

There is a nice tutorial here for adding a new POP user to qmail. http://www.whirlycott.com/phil/pop3.html

Bir sarılmış kabuk içinde kullanıcı oluşturma komut dosyaları yazmak isteyebilirsiniz, daha sonra php çağrı. Süreç root olmak gerekir

Bu yapıldıktan sonra, serbestçe php pop kütüphanelerini kullanarak pop sunucu ile etkileşimde bulunabilirsiniz.

Örneğin, kullanıcıların Webmail'i vermek istedim, onları giriş izin istiyorum (belki mesajları okumak zaten saklamak için veritabanına yazma) yerel bir e-posta istemcisi sanki pop3 hesabı sorgulamak ve onların postayı görüntülemek. http://librenix.com/?inode=1223

Sen mailserverların için MX kayıtlarını işaret gerekir, ya da e-posta teslim olmayacaktır.

Ayrıca qmail dokümanlar okumalısınız, onlar yoğun, biliyorum, ama qmail ilk sürü daha düşünmek istiyorum yok daha.

Kur bir PHP komut dosyası içine e-posta mesajları iletmek için e-posta sunucu olabilir, ve sonra girdi akışı (php :/ / stdin) gelen mesajları okuma. Bu şekilde kullanıcı başına gerçek posta hesaplarını yönetmek zorunda, ancak komut mantığı e-posta adresi (@ önceki bölümü) öneki dayalı idare yok.

Bu kurmak için nasıl bir örnek görmek - here.