Loading ...
Sorry, an error occurred while loading the content.

Re: [php_greek] Multiple emails through PHP

Expand Messages
  • Giannis Stoilis
    ... Εγώ το έκανα με χρήση βάσης. Είχα ένα dedicated table με τα e-mails, ένα field για id της αποστολής,
    Message 1 of 4 , Jan 16, 2004
    View Source
    • 0 Attachment
      Mario wrote:
      > Geia sas paidia... eimai kainourgios ston xwro tis Elladas gia tin
      > PHP kai xeromai pou uparxei eliniko mailing list.
      >
      > Loipon 8elw na stelnw polla emails se subscribed users meso tis PHP
      > alla uparxei to provlima timeout. To na tous valw ws "cc:" einai
      > provlima giati hotmail, yahoo, kai alloi den dexontai panw apo 10
      > emails at a time apo ena email address.
      >
      > Xerei kanenas allo tropo? To server einai shared solution kai etsi
      > den mporoume na egkatastisoume programmata.


      Εγώ το έκανα με χρήση βάσης.
      Είχα ένα dedicated table με τα e-mails, ένα field για id της αποστολής,
      και ένα field με TRUE|FALSE για το αν στάλθηκε. To id της αποστολής,
      είναι ο αύξων αριθμός του e-mail που θέλεις να στείλεις.
      Το php script έκανε ένα while το οποίο έστελνε ένα(ή όσα θες, εσύ το
      ρυθμίζεις) σε κάθε κύκλο, και παράλληλα άλλαζε το FALSE σε TRUE στον
      πίνακα για κάθε e-mail που έστελνε.Μετά έκανε(με HTML κώδικα) auto
      reload στον εαυτό του, αλλά μέσω μεταβλητών GET στο επόμενο primary id
      του πρώτου e-mail για την επόμενη αποστολή.

      Αυτό το κακάσχημο πράγμα το έτρεχες και το άφηνες να κάνει reload μόνο
      του για καμμιά ώρα. Είχε κάποια βασικά features για resume, σε περίπτωση
      που σταματούσε και άλλα τέτοια.

      Το έκανα όταν μάθαινα php, οπότε σίγουρα υπάρχει καλύτερος τρόπος.
      Σημαντικό πρόβλημα είναι ότι μόλις o mailserver έβαζε στην ουρά του
      μερικές χιλιάδες e-mails, άρχιζε να γίνεται να πάναργος, είτε από θέμα
      bandwidth(είτε για να στείλει το e-mail, είτε για να πάρει το e-mail από
      το script σου), είτε από CPU. Με μερικές εκατοντάδες e-mails όμως, δεν
      νομίζω να έχεις πρόβλημα.

      O λόγoς που πρέπει να κάνεις reload, είναι για να μην πιάσεις το χρονικό
      όριο εκτέλεσης του script.


      - Γιάννης Στοΐλης
    • Mario
      Paromia kolpakia eixa skeftei kai exw xreisimopoieisei sto parel8on. Aplws prospa8w na vrw kapoio kalitero tropo. To allo pou 8elw na kanw einai kai automata
      Message 2 of 4 , Jan 16, 2004
      View Source
      • 0 Attachment
        Paromia kolpakia eixa skeftei kai exw xreisimopoieisei sto parel8on.
        Aplws prospa8w na vrw kapoio kalitero tropo. To allo pou 8elw na
        kanw einai kai automata emails meso kapoiou site, e.g. ka8e 1h tou
        mina otan kapoios xristis paei sto site na trexei ena script pou na
        stelnei ta emails. Ta kolpakia auta mporw na ta xreisimopoieisw se
        kapoio CMS alla oxi stin parapanw periptwsi.

        Se euxaristw gia tin apantisi

        Mario

        --- In php_greek@yahoogroups.com, Giannis Stoilis <giannis@s...>
        wrote:
        > Mario wrote:
        > > Geia sas paidia... eimai kainourgios ston xwro tis Elladas gia
        tin
        > > PHP kai xeromai pou uparxei eliniko mailing list.
        > >
        > > Loipon 8elw na stelnw polla emails se subscribed users meso tis
        PHP
        > > alla uparxei to provlima timeout. To na tous valw ws "cc:" einai
        > > provlima giati hotmail, yahoo, kai alloi den dexontai panw apo
        10
        > > emails at a time apo ena email address.
        > >
        > > Xerei kanenas allo tropo? To server einai shared solution kai
        etsi
        > > den mporoume na egkatastisoume programmata.
        >
        >
        > Åãþ ôï Ýêáíá ìå ÷ñÞóç âÜóçò.
        > Åß÷á Ýíá dedicated table ìå ôá e-mails, Ýíá field ãéá id ôçò
        áðïóôïëÞò,
        > êáé Ýíá field ìå TRUE|FALSE ãéá ôï áí óôÜëèçêå. To id ôçò
        áðïóôïëÞò,
        > åßíáé ï áýîùí áñéèìüò ôïõ e-mail ðïõ èÝëåéò íá óôåßëåéò.
        > Ôï php script Ýêáíå Ýíá while ôï ïðïßï Ýóôåëíå Ýíá(Þ üóá èåò, åóý
        ôï
        > ñõèìßæåéò) óå êÜèå êýêëï, êáé ðáñÜëëçëá Üëëáæå ôï FALSE óå TRUE
        óôïí
        > ðßíáêá ãéá êÜèå e-mail ðïõ Ýóôåëíå.ÌåôÜ Ýêáíå(ìå HTML êþäéêá) auto
        > reload óôïí åáõôü ôïõ, áëëÜ ìÝóù ìåôáâëçôþí GET óôï åðüìåíï
        primary id
        > ôïõ ðñþôïõ e-mail ãéá ôçí åðüìåíç áðïóôïëÞ.
        >
        > Áõôü ôï êáêÜó÷çìï ðñÜãìá ôï Ýôñå÷åò êáé ôï Üöçíåò íá êÜíåé reload
        ìüíï
        > ôïõ ãéá êáììéÜ þñá. Åß÷å êÜðïéá âáóéêÜ features ãéá resume, óå
        ðåñßðôùóç
        > ðïõ óôáìáôïýóå êáé Üëëá ôÝôïéá.
        >
        > Ôï Ýêáíá üôáí ìÜèáéíá php, ïðüôå óßãïõñá õðÜñ÷åé êáëýôåñïò ôñüðïò.
        > Óçìáíôéêü ðñüâëçìá åßíáé üôé ìüëéò o mailserver Ýâáæå óôçí ïõñÜ
        ôïõ
        > ìåñéêÝò ÷éëéÜäåò e-mails, Üñ÷éæå íá ãßíåôáé íá ðÜíáñãïò, åßôå áðü
        èÝìá
        > bandwidth(åßôå ãéá íá óôåßëåé ôï e-mail, åßôå ãéá íá ðÜñåé ôï e-
        mail áðü
        > ôï script óïõ), åßôå áðü CPU. Ìå ìåñéêÝò åêáôïíôÜäåò e-mails üìùò,
        äåí
        > íïìßæù íá Ý÷åéò ðñüâëçìá.
        >
        > O ëüãoò ðïõ ðñÝðåé íá êÜíåéò reload, åßíáé ãéá íá ìçí ðéÜóåéò ôï
        ÷ñïíéêü
        > üñéï åêôÝëåóçò ôïõ script.
        >
        >
        > - ÃéÜííçò ÓôïÀëçò
      • Achilles Maroulis
        ... Gia to timeout mporeis na xrhsimopoieiseis thn entolh: set_time_limit($total_time); Sto $total_time egw bazw ton xrono pou ektimw oti 8a parei ston server
        Message 3 of 4 , Jan 16, 2004
        View Source
        • 0 Attachment
          > Loipon 8elw na stelnw polla emails se subscribed users meso tis PHP
          > alla uparxei to provlima timeout.

          Gia to timeout mporeis na xrhsimopoieiseis thn entolh:
          set_time_limit($total_time);
          Sto $total_time egw bazw ton xrono pou ektimw oti 8a parei ston server na
          steilei ola ta emails. Me ena count() sth bash twn paralhptwn kai
          upologizontas peripou to xrono pou pairnei ston server na steilei 1 email..
          [px $total_time=($total_emails*2)+5; set_time_limit($total_time);
          -ebala +5 gia na piasw kai aprosmenes ka8usterhseis
          -to $total_time metraei deuterolepta opote to 2 sto paradeigma einai
          mallon trabhgmeno]
          Opote meta me aplo while stelnw to ka8e email 3exwrista.
          DEN TO EXW DOKIMASEI ME PARA POLLA EMAILS... Sigoura omws opws leei kai o
          filos Stoilis auto 8a epibarunei ton server toso se bandwidth oso kai se
          cpu...

          Elpizw na boh8hsa...
          ...opws elpizw na mhn stelneis spam ;-)
        Your message has been successfully submitted and would be delivered to recipients shortly.