[PHP] Re: PHPmailer.. best way to send to many recipients?
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 = x...@host.com,y...@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 5 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 -- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: PHPmailer.. best way to send to many recipients?
Hi, I regularly use PHPMailer to send out a mailshot to two batches of 5 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 -- Thank you for replying Ian! That was just what I wanted to hear.. and I really appreciate your taking the time to offer me your experience so I can feel secure about using the class for multiple recipients. I'll do as you suggest and move the mailing into a proper loop on the send function itself (out of Bcc). Govinda -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: PHPmailer.. best way to send to many recipients?
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 = x...@host.com,y...@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? Govinda -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php