[Chris] Try adding all of the to addresses together
[Ken] You could try putting multiple recipients in an email (or use cc:
A caution is in order here. Unless all 250 users already know each other, you will quite likely endure a large amount of hostility (and rightly so!) for passing around everybody's email address. And even if they do, who wants to read an email where the header goes on for 60+ lines of addresses?
Darren is probably right (do this with Perl) but you certainly can implement a solution in PHP that works better, by talking directly to the SMTP server (which is after all what I would do in Perl anyway.)
(1) Open a socket to the mail server and say HELO.
(2) Write your from address using MAIL FROM:
(3) Write the list of recipients using RCPT TO:
(4) Write the visible headers and then the body in a DATA section.
And yes, if your mailserver collapses under a message to only 250 addresses, it is certainly time for a better mailserver. Just upgrading to postfix might suffice.