Email σε χιλιάδες μέλη

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Dr_Michael
Δημοσιεύσεις: 681
Εγγραφή: 10 Μάιος 2002 10:09
Τοποθεσία: Ευρώπη
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από Dr_Michael » 27 Ιούλ 2007 19:18

Αναζητώ php εφαρμογή που να διαβάζει πίνακα MySQL με emails και να στέλνει σε όλα, αλλά με χρονοκαθυστέρηση. Καμιά πρόταση;

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Email σε χιλιάδες μέλη

Δημοσίευση από soteres2002 » 28 Ιούλ 2007 02:45

Γράψε ένα ΡΗΡ σκρίπτ το οποίο θα παίρνει όλες τις εγγραφές μιας στήλης που θα κρατάει emails από μια ΒΔ, μετα θα στέλνει το μήνυμα με το σώμα που θές με mail() και τέλος να κάνει ένα (u)sleep() για κάποια (μικρο)/δευτερόλεπτα ώστε να έχεις το αποτέλεσμα της χρονοκαθυστέρησης μεταξύ 2 διαδοχικών αποστολών. Είναι τόσο απλό, όσο να το γράψεις στα γρήγορα.

Άβαταρ μέλους
KGP
Honorary Member
Δημοσιεύσεις: 5857
Εγγραφή: 18 Ιούλ 2002 01:50
Τοποθεσία: Mr Wonderful

Email σε χιλιάδες μέλη

Δημοσίευση από KGP » 28 Ιούλ 2007 04:09

kalo tha itan na noikiazeis tetiou eidous ipiresies apo eksidikeumenes eteries kai logo kostous alla kai logo piotitas kai aksiopistias
*Στην Ελλάδα δεν χρειάζεται να σκέφτεσαι...χάνεις πολύτιμο χρόνο!
*"The power of accurate observation is frequently called cynicism by those who don't have it." -George Bernard Shaw (1856-1950)
*The purpose of argument should not be victory, but progress.

Άβαταρ μέλους
blackhumor
Honorary Member
Δημοσιεύσεις: 1374
Εγγραφή: 22 Ιούλ 2003 02:48
Τοποθεσία: Ελλάδα
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από blackhumor » 28 Ιούλ 2007 04:19

Αν υπάρχει κάτι σε εφαρμογή (στο pc μου) θα με ενδιέφερε και εμένα.

Σε εφαρμογή μπορείς να δεις το Maillist King το οποίο ήταν πολύ καλό αλλά δυστυχώς μου βγάζει προβλήματα στα Vista
To LinkZ.gr ανανεώθηκε. Καταχωρήστε την ιστοσελίδα σας δωρεάν.
Διαφημιστικά δώρα για επαγγελματίες.
Διαφημιστικά στυλό.

Άβαταρ μέλους
MaZz
Script Master
Δημοσιεύσεις: 345
Εγγραφή: 20 Ιούλ 2005 19:41
Τοποθεσία: Beyond the dark sun
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από MaZz » 28 Ιούλ 2007 12:57

soteres2002 έγραψε:Γράψε ένα ΡΗΡ σκρίπτ το οποίο θα παίρνει όλες τις εγγραφές μιας στήλης που θα κρατάει emails από μια ΒΔ, μετα θα στέλνει το μήνυμα με το σώμα που θές με mail() και τέλος να κάνει ένα (u)sleep() για κάποια (μικρο)/δευτερόλεπτα ώστε να έχεις το αποτέλεσμα της χρονοκαθυστέρησης μεταξύ 2 διαδοχικών αποστολών. Είναι τόσο απλό, όσο να το γράψεις στα γρήγορα.
Καλό θα είναι να χρησιμοποιήσει και την set_time_limit(0) επειδή υπάρχει περίπτωση ο απαιτούμενος χρόνος εκτέλεσης του script να περάσει το max_execution_time που είναι δηλωμένο στο php.ini και έτσι να μην στείλει mail σε όλους, λόγο του μεγάλου αριθμού εγγραφών στη ΒΔ.
If nothing in the world can change our children will inherit nothing.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από cherouvim » 28 Ιούλ 2007 13:39

Το πιο σωστό είναι να γίνει με ένα σύστημα scheduling.
Μιας και δεν υπάρχει εύκολος τρόπος για threading στην PHP, μπορείς να κάνεις το script να στέλνει μερικά emails κάθε φορά, και να το trigάρεις με ένα cron job.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από cordis » 28 Ιούλ 2007 14:00

με sleep() και set_time_limit(0) το κάνω κι εγώ. και echo "κάτι" για να μη βαρέσει timeout ο browser.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
KGP
Honorary Member
Δημοσιεύσεις: 5857
Εγγραφή: 18 Ιούλ 2002 01:50
Τοποθεσία: Mr Wonderful

Email σε χιλιάδες μέλη

Δημοσίευση από KGP » 29 Ιούλ 2007 04:46

signomi paides alla an gia xyz ginei bounce echete tis diklides etsi oste na stelnete alli mia -esto- fora to email etsi oste na einai sigouro -oso mporei na ginei vevea- oti tha to lavei o christis? opos kai na echete kapio stichio reporting?
*Στην Ελλάδα δεν χρειάζεται να σκέφτεσαι...χάνεις πολύτιμο χρόνο!
*"The power of accurate observation is frequently called cynicism by those who don't have it." -George Bernard Shaw (1856-1950)
*The purpose of argument should not be victory, but progress.

Άβαταρ μέλους
MaZz
Script Master
Δημοσιεύσεις: 345
Εγγραφή: 20 Ιούλ 2005 19:41
Τοποθεσία: Beyond the dark sun
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από MaZz » 29 Ιούλ 2007 12:10

KGP έγραψε:signomi paides alla an gia xyz ginei bounce echete tis diklides etsi oste na stelnete alli mia -esto- fora to email etsi oste na einai sigouro -oso mporei na ginei vevea- oti tha to lavei o christis? opos kai na echete kapio stichio reporting?
Μπορεί να χρησιμοποιήσει ένα array που θα περιέχει τα emails που δεν στάλθηκαν, και μετά να τα ξαναστείλει, δηλαδή να γίνει κάπως έτσι:

Κώδικας: Επιλογή όλων

<?php
if &#40;!mail&#40;$to, $subject, $message, $headers&#41;&#41; &#123; $resend&#91;&#93; = $to; &#125;
?>
If nothing in the world can change our children will inherit nothing.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από cordis » 29 Ιούλ 2007 12:11

@kgp
όχι.. αυτό απαιτεί να έχεις και κάποιο feedback ότι έφτασε ή ότι το διάβασε...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Email σε χιλιάδες μέλη

Δημοσίευση από CyberCr33p » 01 Αύγ 2007 14:07

Αυτό που θες να κάνεις γίνεται με το phplist που είναι και opensource.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Email σε χιλιάδες μέλη

Δημοσίευση από soteres2002 » 02 Αύγ 2007 15:16

Mazz:
exeis dikio. An auto prokeitai na treksei apo selida prepei na kaneis set_time_limit(0), giati sigoura tha iperbei to max execution time. Diaforetika an trexei to script manually i automata meso enos cron job, den iparxei logos.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Email σε χιλιάδες μέλη

Δημοσίευση από soteres2002 » 02 Αύγ 2007 15:22

KGP έγραψε:signomi paides alla an gia xyz ginei bounce echete tis diklides etsi oste na stelnete alli mia -esto- fora to email etsi oste na einai sigouro -oso mporei na ginei vevea- oti tha to lavei o christis? opos kai na echete kapio stichio reporting?
to na kaneis ena aplo script p na pernei mails apo basi dedomenon, kai na stelnei tosa mails ana toso xrono einai eukolo. To na elegxeis an exei ginei i apostoli i an proekipse kapoio problima episis einai eukolo. Px mia apli lisi gia enan MTA Postfix einai na elegxeis tin oura meso IPC, opos px me tin entoli posqueue -p. Parolo pou oles autes oi liseis borei na fainontai proxeires apo tin apopsi oti pote den ksereis an paralifthike to minima sosta i an paralitftike, boreis xoris para poli diskolia na ftiakseis enan scheduler opos eipe kai o cherouvim, oste na exeis amesi allilepidrasi me ton MTA gia anixneusi sfalmaton ktl. Ego prosopika tha egrafa ena tetoio daemon se Python (kirios epeidi ta nimata einai ena segfault makria apo tin PHP kai epeidi iparxoune pio extensive bibliothikes gia networking kai glues gia mail transfer agents), e/o na enimeronei mia database me statistika gia na ta blepo meso mias PHP efarmogis kai na ipobalo energeies ston daemon px se periptosi apotixias ktl. An tixainei na stelneis mails meso Qmail, boreis na exeis prospasi ston daemon meso PHP apo tin epektasi vpopmail. H allilepidrasi ginetai meso erotimaton ston daemon. Episis, des sto pecl.php.net gia epektasi gia epikoinonia me ton courier daemon.

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες