Category Archives: Random

PHPList sending timeout, batch and send rate limitations

Once PHPList is configured correctly, it is a fantastic tool for email campaigns. Below are some notes from my own experience in setting up a 19,000+ name, email campaign.

Setting the batch size and send rate to prevent server errors.

Most servers have a very low email per hour (or per day) limit.  My server, Hostdime, has a 350/hr max, GoDaddy has a 500/day max (on a shared hosting account).   You should not use the max limit because this will prevent any other emails from being sent during that time-frame.

The default PHPList installation doesn’t limit the batch size or send rate.  You must make these changes prior to sending a message or you will crash your server and have to contact support to stop the process (and you may lose any email ability for that time period).

After you’ve gone through the installation and setup process, you will need to modify the config.php file.  Look for the following and max changes – carefully!

# define the amount of emails you want to send per period. If 0, batch processing
# is disabled and messages are sent out as fast as possible
define(“MAILQUEUE_BATCH_SIZE”,0);

# define the length of one batch processing period, in seconds (3600 is an hour)
define(“MAILQUEUE_BATCH_PERIOD”,3600);

I found that sending a smaller batch size more often worked best for not putting lag on the server (it WILL affect your website if it is hosted on the same account).   I set my batch size to 40 and the send rate to 60, thus sending 40 emails every 10 minutes, totalling 240/hr.  This left 110 emails per hour for other purposes (auto responses, sign-up notifications, normal emails, etc.).

Here is a sample of the update I received in my email after I started the message process queue:

[Mon 8 Jun 2009 11:10] [75.33.200.235] Started
[Mon 8 Jun 2009 11:10] [75.33.200.235] Sending in batches of 40 emails
[Mon 8 Jun 2009 11:10] [75.33.200.235] Sent in last run: 40
[Mon 8 Jun 2009 11:10] [75.33.200.235] Skipped in last run: 0
[Mon 8 Jun 2009 11:10] [75.33.200.235] Processing has started, 1 message(s)
to process.
[Mon 8 Jun 2009 11:10] [75.33.200.235] Please leave this window open. You
have batch processing enabled, so it will reload several times to send the
messages. Reports will be sent by email to yourname@yourdomain.com
[Mon 8 Jun 2009 11:10] [75.33.200.235] Processing message 8
[Mon 8 Jun 2009 11:10] [75.33.200.235] Looking for users
[Mon 8 Jun 2009 11:10] [75.33.200.235] Found them: 12080 to process
[Mon 8 Jun 2009 11:10] [75.33.200.235] batch limit reached: 40 (40)
[Mon 8 Jun 2009 11:10] [75.33.200.235] Script stage: 5
[Mon 8 Jun 2009 11:10] [75.33.200.235] 40 messages sent in 27.91 seconds
(5159 msgs/hr)

These settings have allowed my server to continue sending emails, uninterrupted, until all emails were sent.

For more information about setting the send speed or other PHPList help, visit this website: http://docs.phplist.com/PhpListConfigSendRate.

New website – 007websolutions.com

Well, I struggled with using my company name as a domain name and it’s just not doing very well since it has nothing to do with my business:  slk services… what the heck is that?  So I came up with a new domain name: 007websolutions.com. Now, it’s time to work on that seo again.

I didn’t want to get cute with the name, but you try to find a “websolutions” domain that isn’t already taken!  So, there it is.  This website will slowly evolve into more of a blog and information website and my new website will be focused on… you guessed it… Web Solutions!

Joomla SSL error on administrator login page

First, I must point out how wonderful my hosting company (Hostdime) is!  They responded to me within a few minutes of submitting my trouble ticket and had the issue resolved!  I regret spending an hour searching the net and trying to fix the issue myself, Hostdime customer service is excellent!

Here’s the fix that worked for my administrator login on a Joomla 1.5 build:

The following value in my configuration.php file was set to ’1′ forcing SSL:

var $force_ssl = ’0′;

Since this account does not have a SSL installed *yet* I cannot force it to use SSL as it will fail.

The odd thing is, I was able to use the site during most of the development before the error occurred.

Hope this helps someone out there in Joomla land.

Learning Twitter with eClubUniversity.com

I’m fairly new to the Twitter community, but in a relatively short time, I’ve come to realize the huge potential benefits of such a simple communication tool.

I’ve been sitting in on trainings held by Patti Serrano @iPatti with the eClubUniversity.com. Patti has been involved with Twitter from its inception and has added this tool to her entrepreneurial toolbox, along with Facebook, LinkedIn, and Blogging.

Learning how to use hash tags (#keyword) that can then be used to search for tweets with the same hash tags is just one of the many ways you can utilize this tool. Don’t just try to follow anyone and everyone you can find, make an effort to find people that post relevant information to your business and would be consider a “mover and shaker” in the industry.

If you’re at all curious about Twitter, just sign up at twitter.com and try it.

You can follow me @iSeanKlope

Paypal Buy Button – Fill-in Price Option

Adding these buttons to your website is relatively easy and all the information and code is provided through your Paypal account.  However, what they don’t tell you is how to create a button that allows the buyer to fill in an amount.  After quickly searching the web for a solution and not finding anything, I thought I would try a simple approach – trial and error. read more »