Do it just like you would with prev/next links. Use LIMIT in your query to
get out 50 or so at a time. Loop through them, sending mail, then use header
to automatically redirect to the next page, incrementing the number to use
in LIMIT.

---John Holmes...

----- Original Message -----
From: "Justin French" <[EMAIL PROTECTED]>
To: "php" <[EMAIL PROTECTED]>
Sent: Wednesday, June 12, 2002 7:44 AM
Subject: [PHP] bulk mail()


> Hi all,
>
> I've got a mailing on a website, with email address' / names / etc in a
> MySQL table.
>
> I think there's around 120 on it at the moment.
>
> I've been noticing a growing lag on the sending of mail though... I've got
a
> script which takes a message from a form, then runs a while loop through
the
> rows of the mailing_list table, replacing a special string with the
> subscribers name, and sending using the mail() command.
>
> However, this time, the script actually failed, with a "failure when
> attempting to access blah.com/foo.php" (the sending script).  I have no
idea
> if SOME people got the email, or what, and have no idea how to check.
>
> So, I make the assumption that as the mailing list has grown, the script
> time has slowed... now it's too big (or the server was too busy) to
process
> all the emails before the script timed out.
>
>
> If I didn't want to personalise the emails, I'm sure the script would run
a
> lot quicker with every address in the Bcc header, but since we personalise
> each email, I can't see any option other than using mail() 200 times...
and
> it's only going to get a lot worse as we climb to 1000+.
>
> So, what options do I have?
>
> Break the mailing list up into batches of 40 or so?  How would I implement
> something like this?
>
>
> Any advice / concepts / ideas welcome!
>
>
> Justin French
> --------------------
> Creative Director
> http://Indent.com.au
> --------------------
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to