PHP Classes

Newsletter Queue: Queue newsletters in MySQL for delivering later

Recommend this page to a friend!

  Author Author  
Name: solomongaby is available for providing paid consulting. Contact solomongaby .
Classes: 10 packages by
Country: Romania Romania
Age: 32
All time rank: 1664 in Romania Romania
Week rank: 321 Down5 in Romania Romania Down
Innovation award
Innovation award
Nominee: 1x

  Detailed description   Download Download .zip .tar.gz   Install with Composer Install with Composer  
This class can be used to queue newsletters in a MySQL database for delivering later.

It can add newsletter messages to a queue that is actually a table in a MySQL database. It stores the message sender, recipient, subject and the body text.

A separate process, eventually started by a task scheduler program like cron, calls the class queries the queue database table to retrieve the details of the messages pending to be delivered.

When a pending message is delivered, the respective database record is removed.

Each run of the delivery process only execute for a limited period of time.

  Classes of solomongaby  >  Newsletter Queue  >  Download Download .zip .tar.gz  >  Support forum Support forum (1)  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: Newsletter Queue
Base name: newsletter
Description: Queue newsletters in MySQL for delivering later
Version: 0.9
PHP version: 4.0
License: GNU General Public License (GPL)
All time users: 3381 users
All time rank: 990
Week users: 2 users
Week rank: 497 Up
  Groups   Rate classes User ratings   Dependencies  
  Trackback   Applications   Related pages   Files Files  

Group folder image Email Email sending and receiving View top rated classes

  Innovation Award  
PHP Programming Innovation award nominee
January 2008
Number 2

Prize: One copy of the Zend Studio
Many sites need to send newsletters to their subscribers.

When the newsletters have many subscribers, it may not be possible to send the messages to all users within the PHP script execution limit. In shared hosting it may also not be possible to increase that limit.

This class implements an alternative solution that consists in storing the newsletter messages and the subscriber e-mail addresses in a MySQL database table.

This way, a PHP script started periodically, for instance by a task scheduler like cron, can take care of the delivery. It sends small batches of newsletter messages, so it does not exceed the PHP execution time limit.

Manuel Lemos

  User ratings  
RatingsUtility Consistency Documentation Examples Tests Videos Overall Rank
All time: Good (91%) Good (91%) Sufficient (66%) Good (83%) - - Sufficient (69%) 354
Month: Not yet rated by the users

  Packages needed by this class  
Class DownloadWhy it is needed Dependency
PHPMailer Download .zip .tar.gz used to send e-mails Required
MySQL-class Download .zip .tar.gz conect to mysql DB Required

  Pages that reference this package  
Acymailing [plugin joomla]
ecco qua il link per scaricare...
Blog Summary Email?
This definitely falls into the category of a 'hack' - so take it with a grain of salt. I thought others my benefit from the approach as a temporary solution...
Newsletter Queue mit PHP
Wer massenweise Newsletter versendet, und ich meine wirklich massenweise: Wenn mehrere tausend Mails der Regelfall sind, ist es der Web- und Mailserver-Performance zuträglich, wenn man eine Queue verwendet...
Programarea orientata pe obiecte
Acesta este prim-ul tutorial video, in care vorbesc despre programarea orientata pe obiecte, in acest tutorial incerc sa arat, doar o metoda de baza in POP(Programarea Orientata pe Obiecte), am folosit deasemenea o clasa de mysql,pentru a arata procedura in POP, in tutorialele urmatoare, vom patrunde mai adanc in continut-ul clasei de Mysql, si deasemenea a POP...

Latest pages that reference packages Latest pages that reference packages

  Applications that use this package  
No pages of applications that use this class were specified.

Add link image If you know an application of this package, send a message to the author to add a link here.

  Related pages  
Class Home Page
Blog entry about this class on author page

  Files folder image Files  
File Role Description
Accessible without login Plain text file addMail.php Example example adding a mail in the queue
Plain text file class.newsletter.php Class main class file
Accessible without login Plain text file info.txt Doc. description file
Accessible without login Plain text file newsletter_queue.sql Data sql create table for queue
Accessible without login Plain text file php4_compatibility.txt Doc. php4 compatibility addon
Accessible without login Plain text file queue.php Appl. file trigered by cron

Install with Composer Install with Composer - Download Download all files: newsletter.tar.gz
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.