Re: PHPmailer.. best way to send to many recipients?
| From: | Ian | Date: | Tue, 21 Dec 2010 11:04:04 +0000 |
| Subject: | Re: PHPmailer.. best way to send to many recipients? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-310186@lists.php.net to get a copy of this message | ||
On 20/12/2010 21:33, Govinda wrote:
> followup question, please see below the OP:
>
>> I just started using PHPmailer for one project that requires SMTP
>> authentication (if I said that right).. and all is well.. but I want
>> to ask now before it might get outta hand later:
>>
>> How many comma-delim'ed addresses can I stuff in $BCC_recipients
>> before I have problems (need to restructure the design)?
>>
>> ------------------------------------------------------
>> require("php_inc/class.phpmailer.php");
>> $mail = new PHPMailer();
>> $BCC_recipients = "xxxx@host.com,yyyy@server.com"; // <---just an example
>> $arrBCC_recipients = explode(",", $BCC_recipients);
>> foreach ($arrBCC_recipients as $email2stuffInBCC) {
>> $mail->AddBcc($email2stuffInBCC);
>> }
>> if(!$mail->Send()) { // problem ....
>> ------------------------------------------------------
>>
>> For now there will be less than 100 Bcc recipients.. but later, more.
>> I don't know if/when it will ever grow past 1,000.
>
> I see from reading on a PHPmailer list that the main concern people
> expressed from this (above) approach is to not go over limits set by the
> host/server as to how many emails can go out before being marked as
> spam. OK, understood.
> Here I am just asking about the code. I mean does it make any
> difference in terms of code reliability whether I loop on $mail->Send()
> -versus- looping on/concatenating the Bcc addresses?
Hi,
I regularly use PHPMailer to send out a mailshot to two batches of 50000
and had no problems at all.
I would not use BCC. Just set the recipient, send the email, then use
the ClearAllRecipients() function and start again.
We do other things like set a custom MessageID for tracking bounces and
auto unsubscribing during this process as well.
I also do this from the command line so I don't have to worry about
timeouts / apache memory issues etc. But as long as you're aware of
these problems then you can set the values appropriately.
Regards
Ian
--