[linux-programlama] Re: PHP mail programi yazma

---------

From: Serdar KÖYLÜ (skoylu@gizemcafe.net)
Date: Wed 10 Sep 2003 - 11:00:34 EDT

  • Next message: Kenan Dogan: "[linux-programlama] Re: konsolda sütun ayarlama"

    Selamlar..

    On Wed, 10 Sep 2003 17:34:09 +0300
    "Hidir Atsiz" <hidir@sanalnet.com> wrote:

    > bana lazim olansa mail hesabi acabile=E7ek program veya d=F6k=FCman

    Yanlis sey ariyorsunuz, bu yuzden de arkadaslarin kafasi karisiyor
    gordugum kadariyla.=20

    Mail hesabi diye bir ozel hesap turu yok. Mail sistemi,SMTP ve/veya
    POP3/IMAP uzerinde calisir. Ikisi birbirinden bagimsiz kavramlardir.
    Siradan tipik bir mail server bu 2 (3) servisin bilesiminden olusur.
    Mail hesabi dediklerinizde bir sekilde bunlarin ortak bir havuzda
    bulundurduklari kullanici bilgileridir.=20

    Tipik bir kurulumda, mail hesaplarini isleyen SMTP servisi UNIX auth
    uzerinden makine uzerindeki kullanicilar icin gelen mailleri isler.
    POP3/IMAP servisleri ise bu postalari kullanicilara sunar. Demekki sizin
    bilmeniz gereken, o sistemin SMTP, IMAP ve POP3 bilesenlerinin mail
    islevlerini nasil sagladigidir. Su adreste bir mail server mevcut:
    mail.gizemcafe.net. Bakin o nasil yapiyor ?

    1. LDAP kullanici, makine vs. kayitlarini tutuyor.=20
    2. RADIUS LDAP uzerinden kullanicilari dogruluyor.
    3. Postfix LDAP uzerinden "user@domain.com" seklindeki adresin hangi
    makinede hangi hesap oldugunu ogreniyor ve "$user" elde ediyor.
    4. Postfix aldigi maili, uygun makinedeki Cyrus'un LMTP'sine gonderiyor.

    5. Cyrus kullanicinin varligini kendi veritabanindan (IMAP klasorleri)
    ogreniyor, postayi alip user.$user mailbox'a koyuyor.
    6. Kullanici POP3/IMAP kullanmak istedigi zaman, SASL uzerinden RADIUS'a
    baglaniyor, RADIUS LDAP uzerinden sifreyi vs. ogreniyor ve kullaniciyi
    dogruluyor. Kullanicin mailbox'unu isletiyor.

    Bu boyle. Buna nasil kullanici eklenir ? Gidilir, bir adres@domain.com
    ve username/passwd kaydi iceren yeni DN LDAP'a kaydedilir. Sonra Cyrus
    icin Username'ye yeni bir user.Username kaydi eklenir. Komut satirindan
    biri ldapadd ile, digeri cyradm ile yapilir. PHP ile de LDAP icin ldap_*
    fonksiyonlari, CYRUS icin imap_* veya cyrus_* fonksiyonlari kullanilir.=20

    Ama tali bir sunucu olan serdar.gizemcafe.net makinesi siradan bir MDK
    dagitimiyla olusturulmustur ve UNIX/PAM auth kullanir. Uzerinde Postfix
    ve ipop3d calisir. Buna kullanici eklemek demek, sisteme bir kullanici
    eklemek demektir. Yani bildigimiz, "useradd" komutu.. ki, bu PHP ile
    yapilamaz, daha dogrusu bir sekilde yapilir ama hic tavsiye edilmez.=20

    Sizin sisteminiz mesela kullanicilari MySQL'de tutuyor olabilir. NIS
    uzerinden aliyor olabilir. LDAP kullaniyor olabilir. Baska bir ton
    seyden biri olabilir. Iste, PHP veya diger bir yontemle kullanici
    eklemek icin ilk yapmaniz gereken, sizdeki bu SMTP/POP3/IMAP
    dalaverelerinin kullanicilari nasil isledigini bulmaktir. Arkasi kolay,
    kendiliginden gelir..

    Saygi ve sevgiler..


  • Next message: Kenan Dogan: "[linux-programlama] Re: konsolda sütun ayarlama"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.