Mark Sanborn Mark Sanborn Fishing Mark Sanborn

Coder, Entrepreneur, Blogger, and Coffee Addict

Send email notifications with php

In order to send an email notification on your site via php you will probably need some sort of scheduled task program. This will execute the php script routinely. Since I tend to use open source software I used cron. Cron is found in Unix and Unix-like operating systems and is used to schedule commands to be executed periodically. It reads a series of commands from standard input and collects them into a file known as a “crontab” which is later read and whose instructions are carried out.

An example of a cron entry in crontab that would execute every five minutes:

5 * * * * /usr/local/bin/php /home/myuser/mydomain.com/notifications.php
This line also includes the program in which to open the php file.

For more information about using cron check out, Learning cron by Example.

Now that we have a program set up to execute our script we need to prepare our php file.

This line will tell cron which binary program to execute the script.
In this case it is php.

#!/usr/local/bin/php -q

Note: This is not necessary if you include this in cron.

Here is the php code I came up with to get the job done.

function isExpired($expireDate,$emailAddress,$subject,$body) {
	$expireDate = strtotime($expireDate); // Must be in m/d/y format!
	$now = time(); // Get current date
	if ($expireDate < $now) {
		mail($emailAddress, $subject, $body);
	}
}


This entry was posted in PHP. Bookmark the permalink.

Comments are closed.

© 2011 All rights reserved

1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216| generic buying erythromycin alesse next day delivery without a prescription motilium no prescription needed buy cytotec pills canadian pharmacy no prescription needed provera actos by internet buying orlistat pharmacy without prescription lisinopril no prescription needed purchase femara medication buy lipitor cod actonel buy online cheap buy carbozyne online without prescription femara prescription discounts elavil without prescriptions pills buying isotretinoin online pharmacy trazodone no prescription order no prescription metformin birth control no prescriptionAccutane Online Doxycycline online Buy Cheap Lexapro Online No Prescription Prednisone Online Buy Accutane No Prescription