|
|
How I do e-mail / mass e-mail my CS-Cart customers?
Posted 22 November 2011 - 07:48 AM #1
Posted 22 November 2011 - 08:29 AM #2
There is Newsletters feature in CS-Cart Professional and CS-Cart Multi-Vendor Editions which allows to send letters to different groups of customers.
Please refer here for more details:
http://kb2.cs-cart.com/news-emails
Posted 22 November 2011 - 04:31 PM #3
My host won't let me send more than 400 email messages at once.
If the CS-Cart newsletter function had Setting for defining the size of a batch of emails and a wait period between batches, like Joomla has, it would be most beneficial to me.
I had to stop sending Newsletters because all the emails after the first 400 are bounced by my host.
Posted 22 November 2011 - 05:00 PM #4
Mailchimp is really easy and works a treat.
http://www.ez-ms.com/
John
"Give me a man that tries and fails
than a man that never tries at all"
Posted 22 November 2011 - 05:44 PM #5
johnbol1, on 22 November 2011 - 05:00 PM, said:
Mailchimp is really easy and works a treat.
http://www.ez-ms.com/
John
I don't expect any further updates to v2.2.4 before the release of v3, so won't expect this functionality to come any time soon from CS-Cart. Please, by all means, prove me wrong...
Posted 22 November 2011 - 07:27 PM #6
StellarBytes, on 22 November 2011 - 05:44 PM, said:
I don't expect any further updates to v2.2.4 before the release of v3, so won't expect this functionality to come any time soon from CS-Cart. Please, by all means, prove me wrong...
I guess you're right, but since there are so many fan-tas-tic alternatives, even free once that cs-cart will never be able to compete with, I don't think this will ever become a real priority.
The good thing about using ie. Mailchimp, ymlp, is not only the enormous possibilities, but also the fact that they have a very good reputation, and work on that constantly. This means more mails will come through and will not be counted as spam very fast.
So investing in an add-on will simply pay itself back. Very fast.
Live with 1 store at 2.14 and 2 stores at 2.24
Posted 23 November 2011 - 04:59 AM #7
Haven't had any bounced emails since I did that.
Posted 23 November 2011 - 07:15 AM #8
There is the "Newsletters sent per step" setting for this add-on. Also, our support engineers can add a delay between sending the letters to your CS-Cart installation.
Posted 01 December 2011 - 12:25 AM #9
orangegirl, on 23 November 2011 - 07:15 AM, said:
There is the "Newsletters sent per step" setting for this add-on. Also, our support engineers can add a delay between sending the letters to your CS-Cart installation.
Posted 18 April 2012 - 08:22 PM #10
Posted 19 April 2012 - 07:35 AM #11
I found this in another post on 02 May 2011 - 06:50 PM by JB_1975
We are currently in 2.0.15 and this is my little solution. I put a
sleep(8);
timer in /public_html/lib/phpmailer/class.phpmailer.php on lines 609 and 625. If you're using something other than sendmail you will probably need to put it in the MailSend or SmtpSend functions of this class file. The reason I set it to 8 seconds is because the code is taking 10 seconds so 8 more nets me about 200 per hour and my hosts limit is 250. Leaves us a little room for sending other correspondence. This should work as long as you have set "Newsletters sent per step" to '1' in the News & emails options under Administration->Addons.
Hope this helps
Fotis
Cs-Cart Custom Design- Authorized Reseller
facebook | twitter | contact form | mail
Donate to Keep Free Addons Alive
Posted 25 April 2012 - 05:53 PM #12
Where exactly are you putting the sleep command?
Here is the code from my class.phpmailer.php script (lines 599 thru 643 - the SendmailSend function):
/**
* Sends mail using the $Sendmail program.
* @param string $header The message headers
* @param string $body The message body
* @access protected
* @return bool
*/
protected function SendmailSend($header, $body) {
if ($this->Sender != '') {
$sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
} else {
$sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
}
if ($this->SingleTo === true) {
foreach ($this->SingleToArray as $key => $val) {
if(!@$mail = popen($sendmail, 'w')) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
fputs($mail, "To: " . $val . "\n");
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
// implement call back function if it exists
$isSent = ($result == 0) ? 1 : 0;
$this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body);
if($result != 0) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
}
} else {
if(!@$mail = popen($sendmail, 'w')) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
// implement call back function if it exists
$isSent = ($result == 0) ? 1 : 0;
$this->doCallback($isSent,$this->to,$this->cc,$this->bcc,$this->Subject,$body);
if($result != 0) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
}
return true;
}
I believe your method will work for me, but I'm not sure where to place the sleep commands. You assistance is greatly appreciated.
Donnie
Posted 22 May 2012 - 05:07 AM #13
/**
* Sends mail using the $Sendmail program.
* @param string $header The message headers
* @param string $body The message body
* @access protected
* @return bool
*/
protected function SendmailSend($header, $body) {
if ($this->Sender != '') {
$sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
} else {
$sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
sleep(8);
}
and
// implement call back function if it exists
$isSent = ($result == 0) ? 1 : 0;
$this->doCallback($isSent,$this->to,$this->cc,$this->bcc,$this->Subject,$body);
if($result != 0) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
sleep(8);
}
}
return true;
}
Cs-Cart Custom Design- Authorized Reseller
facebook | twitter | contact form | mail
Donate to Keep Free Addons Alive
Posted 23 May 2012 - 01:26 AM #14
Posted 12 June 2012 - 01:17 AM #15
I found the class.phpmailer.php but in the new CS 3. you only need to set the time
Search this
/** * Sets the SMTP server timeout in seconds. * This function will not work with the win32 version. * @var int */ public $Timeout = 10;
To
/** * Sets the SMTP server timeout in seconds. * This function will not work with the win32 version. * @var int */ public $Timeout = 3000;
Now after every sending there is a delay of 3000 sec, I only can send 150 per hour and it takes 5 sec per mail so its just right for me
Posted 12 June 2012 - 05:35 AM #16
For most sites it's simply better to export your list and run your campaigns through a third party email vendor. You'll get better email management, analytics, the ability to have your sends go out in minutes and of course it's their job to maintain quality, whitelisting, etc which can mean much better delivery rates.
Of course the tradeoff is a few dollars a month of added cost but given the ROI of email marketing and reaching out to past customers rather than trying to acquire new ones it's usually well worth it whether you gain 10% more opens or the analytics to know how many people open in the first place.
You also need to insure your opt-outs are maintained properly. Letting your email provider handle these is best but if you move you'd have to import that back and scrub your internal list.
Some of the popular self service providers:
- MailChip [offers a free / low limit plan]
- VerticalResponse
- Awber
If you're sending in high volumes drop me a note and I'll suggest a few of the enterprise focused vendors who have some great automation / API features.
- What's On Your Wishlist?
Get Our Free CS Cart Addon and Bring Universal Wishlists to Your Store
Posted 31 July 2012 - 12:44 PM #17
So for v2.x.x did the
sleep(8);mod work?
Is that "8" seconds?
www.wirelessbroadbandspeed.com.au


