Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Gelen email dağıtmak

Konu, 'PHP' kısmında ejderatesi tarafından paylaşıldı.

  1. ejderatesi

    ejderatesi Üye

    Kayıt:
    22 Kasım 2002
    Mesajlar:
    75
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    herkese merhaba uzun bi aradan sonra internetime ve bilgisayarıma kavuştum :D
    şu aralar su soru ile kafayı sıyırtmak üzereyim yardımcı olmanızı bekliyorum :super:
    şunu soracam sitemize şöyle bi olay yapmak istiyoruz.
    ******@*****.*** gelen emailleri mysql saklı bulunan kullanıcıların email hesaplarına yönlendirmek istiyoruz bunu nasıl yaparız.
    yani bi nevi yahoo groups gibi saol. (sistem php ve mysql desteği var)
    sağolun
     
  2. Scorpion

    Scorpion Daimi Üye

    Kayıt:
    17 Ekim 2002
    Mesajlar:
    962
    Beğenilen Mesajlar:
    0
    Biraz daha açarmısın?
     
  3. ejderatesi

    ejderatesi Üye

    Kayıt:
    22 Kasım 2002
    Mesajlar:
    75
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    şöyle bizim bi sitemiz var ve bu sitede çeşitli gruplar var mesela
    it grubu için it@****.com gelen tüm mesajlar it grubunda kayıtlı kişilere email olarak gitsin
    (kayıtlı kişiler kısmı ok ama gelen mail alıp sonra herkese yollamak biraz zor :( )
     
  4. Scorpion

    Scorpion Daimi Üye

    Kayıt:
    17 Ekim 2002
    Mesajlar:
    962
    Beğenilen Mesajlar:
    0
    Mailleri dosya sistemini kullanarak okuyabilirsin..Hotscripts de buna benzer ornekler wardı.. Gelen mailleri okuduktan sonra gersi basit zaten bir dongu ile listedekilere gönderirsin. Ancak yeni bir mail geldiğini nasıl anlarsın... Yani bir mail gelince hazırladığın php dosyasını nasıl çalıştırırsın bilemiyorum...
     
  5. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Bunu hosting firman yapar veya kontrol paneli varsa admin olan kişi buradan yapabilir. Phpye mysqle ne gerek var anlamadım?
     
  6. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul
    Evet yapar ama sanırım yapmıyolar.. Bı kıtapla bu ısı php'nın IMAP fonksıyonlarıyla nasıl yapılacagına daır bır ornek gormustum.. Eger ejderatesı konuyu bıraz daha acarsa ılgılı kısmı buraya aktarırım.. (Tabı zamanım elverırse).. Yınede google de IMAP PHP sekılınde bır arama yapılırsa elıne cok sey gecıcektır.. Bır ornek:

    http://hadi.ulakbim.gov.tr/myworks/phpwebdevel/mail_news/

    Tabı www.php.net de unutmamak gerek..
     
  7. ejderatesi

    ejderatesi Üye

    Kayıt:
    22 Kasım 2002
    Mesajlar:
    75
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    arkadaşlar aslında açılacak kadar actım :))
    şöyle sitemiz grup grup ayrılmış durumda.
    yüzme grubu it grubu web tasarım grubu motorcular grubu **** şeklinde gruplarımız var.
    yahoo'nun yahoo groups olayı varya gelen mailler listedeki kişilere dağıtılıyor.
    aslında siz hiç grup murup düşünmeyin (pardon biraz kafa karıştırdım).
    sadece ben ejderatesi@firmam.com gelen emailleri aynı şekilde nail@firmam.com , isler@firmam.com ejder@firmam.com nasıl yollarım?
    saollun
     
  8. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul
    Selam..

    Haklısın konu acıkmıs ama ben okumayı becerememısım.. Herneyse.. Istedıgın seyı ıkı sekılde yapabılırsın:

    1 - Sıtenı barındıran yada sana maıl hızmetı sunan fırmaya telefon edıp durumu ızah edebılırsın.. Onlarda maıllerı guruplayarak guruba gelen maılı gruptakı tum uyelere aktarırlar.. Bu ısı yapmak lınux altında oldukca kolay..

    2- Yok eger buna ımkanın yoksa php nın ımap fonksıyonlarını kullanarak maıl serverına baglanır dıledıgın bır adrese gelen maıllerı kontrol eder ve maıl adresıne baglı olan dıger uyelere gelen maılı post edersın..

    Cumlenın uzunlugu gozunu korkutmasın aslında oldukca basıt.. Verdıgım lınkı ıncelersen nedemek ıstedıgım anlarsın.. Olay mysql baglantısına oldukca benzıyor.. Baglantıyı kur maılı oku uyelere post et hepsı bu..

    Kod:
    /* Örnek Parametreler:
    
       $mailbox = {localhost/pop3:110}INBOX
       $username = ertugrul
       $password = hunter   */
    
       $imap = imap_open($mailbox,$username,$password);
    
    /* Ardından  imap_header fonksıyonları ıle baslıkları
       basabılırsın */
    
       $headers = imap_headers($imap);
    
       for($i=0; $i<sizeof($headers); $i++)
       {
       //ımap ıdlerı 0 dan degıl 1 den baslıyor
       echo "id :".$i+1;
       echo $headers[$i]."\n";
       }
    
    /* Artık baslık bıgısı ıle elde ettıgın ımap idlerini kullanarak
       bır mesajın baslıklarını ve govdesını alabılırsın */
    
       //imap_headers ile karıstırma
       $header              = imap_header($imap,$id);
       $mail["body"]        = imap_body($imap,$id);
    
       $mail["fromaddress"] = $header->fromaddress;
       $mail["toaddress"]   = $header->toaddress;
       $mail["ccaddress"]   = $header->ccaddress;
       $mail["date"]        = $header->date;
    
    /* Boylece bır mesaja aıt tum parametreler $mail dızısı ıcınde
       artık bunu ıstedıgın adrese postala */
    
       $kime    = "herhangi@biri.com";
       $konu    = $headers[$id];
       $baslik .= "From: ".$mail["fromaddress"]."\n";
       $baslik .= "Reply-To: ".$mail["toaddress"]."\n";
       $baslik .= "Content-Type:text/html; charset=iso-8859-9\n";
       $govde   = $mail["body"];
    
       mail($kime,$konu,$govde,$baslik);
    
    Istersen denemelere basla.. Takıldıgın bısey olursa yardımcı olmaya calısırım.. Bu arada bu benımde ılk tecrubem.. Yukardakı kodlarıda test etmıs degılım..
     
  9. mustafa

    mustafa Daimi Üye

    Kayıt:
    17 Ocak 2003
    Mesajlar:
    962
    Beğenilen Mesajlar:
    0
    Meslek:
    web programlama
    Şehir:
    istanbul
    benden de bir soru, imaple yeni pop user açılabilir mi?
     
  10. Mingitau

    Mingitau Misafir

    Açılır herhalde yaws...
     
  11. ejderatesi

    ejderatesi Üye

    Kayıt:
    22 Kasım 2002
    Mesajlar:
    75
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    HunTER dostum saol
    bunu localhost deniyecem. sonucu yazarım birde şunu sorim okunan mesajı nasıl silerim?
    yada benim icq 164114 bir ara orda görüşebilirsek daha ii olur.
    son olarak bu dediğim yapan script (yani hazır olarak varmı?)
    saol ßyé ßyé
     
  12. Scorpion

    Scorpion Daimi Üye

    Kayıt:
    17 Ekim 2002
    Mesajlar:
    962
    Beğenilen Mesajlar:
    0
    Peki bu program yeni bir mail geldiğini nasıl anlayacak...
     
  13. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul
    Selamlar..

    Oncelıkle scorpıon sanırım ıstedıgın turden bır fonksıyon yok ımapın ıcınde.. Ama bu ısı cgi/perl yada php kullanarak lınux altında yapabılırsın.. Ornegın cgi/perl ve php ıle yazılmıs WebMaılAdmın paketını qmail posta sunucusu ıle bırlıkte kurarsan lınux uzerıne, tarayıcı ustunden rahatlıkla yenı bır pop3 hesap acabılırsın (hatta cok daha fazlasını yapabılırsın)..

    Ama nasıl yapıldıgını tam olarak bılmıyorum.. Sanırım onceden hazırlanan kullanıcı ekle/sıl/degıstır gıbı cgı/perl scrıptlerını php altından exec() ıle calıstırıyorlar.. Bu durumda cokta zor olmaması gerekır..

    Ikıncı olarak bu ısı yapan hazır scrıptler arasında benım bıldıgım bır turk tarafından yazılan "postacı" ve yukardakı kodları derledıgım kıtabın ornegı olan "Pyramid-MLM" posta listesı yonetıcı yazılımı var.. Program CD de oldugu ıcın zıpleyıp gonderebılırım.. Ama kıtaptakı 40 sayfalık acıklamayı nasıl gonderırım bılmıyorum...

    Son olarak dun farketmemısım ama konuyla ılgılı cok daha acık bır kaynaga suraya tıklayarak ulasabılırsınız:

    http://hadi.ulakbim.gov.tr/myworks/phpwebdevel/mail_news/examples/pop3.phps

    Kolay gelsın...
     
  14. Scorpion

    Scorpion Daimi Üye

    Kayıt:
    17 Ekim 2002
    Mesajlar:
    962
    Beğenilen Mesajlar:
    0
    #!/usr/local/bin/php -q


    00 00 * * * /home/public_html/test/script.php 2>&1 /dev/null &


    00 00 * * *
    /home/public_html/test/script.php

    2>&1 /dev/null

    Bole bişiler ile Linux'da bir php 'yi kullanıcıya bağımlı kalmadan çalıştırmak mümkün...Yukarıdaki yazılım yanlış olabilir... Mesela her yarım saatlik periyodda çalışacak bir script yazılabilir linux için...
     
  15. ejderatesi

    ejderatesi Üye

    Kayıt:
    22 Kasım 2002
    Mesajlar:
    75
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    dostum son olarak imap ile mesaj nasıl silerim?
    bunu bi türlü bulamadım....
     
  16. BerkH

    BerkH Aktif Üye

    Kayıt:
    23 Şubat 2003
    Mesajlar:
    432
    Beğenilen Mesajlar:
    0
    Şehir:
    Strasbourg
    Hunter kullandıgın PHP kitabinin ismini verebilirmisin.
     
  17. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul
    Php ve MySQL - Alfa Yayıncılık.. Yazarlar: Luke Welling / Laura Thomson..

    Sılme ıslemıne gelınce:

    PHP:
    # Imap klasorune baglanıyoruz.

       
    $imap imap_open($mailbox,$username,$password);

    # Ardından silmek istediğimiz mesajları işaretliyoruz..
    # Ama "sadece" işaretliyoruz..

       
    imap_delete($imap,$id);

    # Asıl işi yapan yani işaretli mesajları silen 
    # fonksiyon bu:

       
    imap_expunge($imap);

    # İşimiz bittiğine göre baglantıyı sonlandırabılırız

       
    imap_close($imap);
    Bırde mesajları okumayı basarabıldınmı? Ben henuz bu fonksıyonları hıc denemedımde..
     
  18. ejderatesi

    ejderatesi Üye

    Kayıt:
    22 Kasım 2002
    Mesajlar:
    75
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    dostum mesajı okuyorum ama bi türlü silemedim bunu bi deneyecem valla :)
    birde şu imap la ilgili bilgi nerden bulabilirim?
    php ile ilgim pek yok oncin nerelerden ne döküman vardır bende pek bilmiyorum ok bye bye
     
  19. HunTER

    HunTER ...

    Kayıt:
    15 Ağustos 2002
    Mesajlar:
    8,684
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programlama
    Şehir:
    İstanbul