Using .htaccess 












Using .htaccess/.htpasswd Password Protection 


php5
php5
Coding Tips 






Uploads and Downloads 

php5
php5
php5
Mail 



php5


Working with Images 


Frequently Requested Website Functionality 
php5
php5

php5 see it on this page
php5








Using PHP 
php5
php5
php5


Website Managment 







php5

php5
Other Tips 







Read and auto-process mail
Here is a script that will read and process your mail. The script is written to match the subject line, allow you to do custom processing, then optionally delete the message. You can use this script to auto-process email requests. You can easily change the script to compare against other header fields. You have full access to the header fields and the message body. Use cron to kick it off every few minutes and you have auto mail processing. The script should be placed above the public directory to provide better security and to ensure no one else runs the script from http. You can download this script as a .txt file. Remember to rename the file as a .php file.
<?php
$server = "mail.yourdomain.com";
$user = "XXXXXX";
$password = "XXXXXX";
$subjectMatch = "Test"; // subject of the email messages you want processed
$delete = "Y"; // if delete is Y then processed mail will be deleted
$host = "{".$server.":143"."}"."INBOX";
$msgStream = imap_open($host, $user, $password);
$check = imap_mailboxmsginfo($msgStream);
$number = $check->Nmsgs;
function getHeader($msgStream, $msgNumber) {
$mailheader = imap_headerinfo($msgStream, $msgNumber);
$headerArray = array();
$headerArray[0] = $mailheader->subject;
$from = $mailheader->from;
foreach ($from as $id => $object) {
$headerArray[1] = $object->personal; // from personal
$headerArray[2] = $object->mailbox . "@" . $object->host; // from address
}
$headerArray[3] = $mailheader->Date;
return $headerArray;
}
function getBody($msgStream, $msgNumber){
$body=imap_body($msgStream,$msgNumber);
return $body;
}
$msgNumber = "1";
while ($msgNumber <= $number) {
$headerArray = getHeader($msgStream, $msgNumber);
$body = getBody($msgStream, $msgNumber);
if ($headerArray[0] == $subjectMatch) { // check to see if the current message subject line matches what you want
// do your special logic here
// you have the header array and the body to work with
// the echo line below is just for testing
echo "$headerArray[0]<br>$headerArray[1]<br>$headerArray[2]<br>$headerArray[3]<br>$body<br>";
if ($delete == "Y") imap_delete($msgStream, $msgNumber); // mark the current message for deletion
}
$msgNumber ++;
}
if ($delete == "Y") imap_expunge($msgStream); // delete all messages marked for deletion
imap_close($msgStream);
?>