Source Code of sendingEmail.php


<?php
##############DISPLAYING FILE OUTPUT WITHOUT RUNNING###################
echo "<h2><br>Source Code of ".basename((string)__FILE__) . "</h2><hr>";
show_source(__FILE__);die();
#######################################################################

//REALLY IMPORTANT!! This line brings in the mail functions
require_once($_SERVER['DOCUMENT_ROOT']."/emmell/mail/mailer.php");

/**************
BASIC WORKFLOW
- All pages / functions add emails to be sent out to 'mailQueue' table
- As far as the webapp is concerned, email is now sent

- Seperately, another recurring php file is run to check for rows in the 'mailQueue' table,
  sends them, and deletes when sent correctly

------

WHAT YOU NEED TO DO:
- Create a SEPARATE FILE called "processMailQueue.php"
  This is the actual file that will call the 'sendEmail' function and send the emails
  (Hardcode the sending of one email just to confirm that it's working and that you're familiar with the process)
  
- Create a 'mailQueue' table in your database
  mail_id (int - auto increment)
  mail_toAddr (varChar - 255)
  mail_toName (varChar - 255)
  mail_fromName (varChar - 255)
  mail_subj (varChar - 1024)
  mail_body (varChar - 10240)

- Create a function called "addToMailQueue($toAddr,$toName,$subj,$body)"
  This is the function your webapp will call in order to create an email to send out

**************/

//---------------------------------------------------------------------------
//            SENDING EMAIL
//        function sendEmail($permission,$fromName,$toName,$toAddr,$subj,$body)
//---------------------------------------------------------------------------

//EXAMPLE OF SENDING ONE EMAIL
$sendingPermission "aPasswordUniqueForEachGroup";
$body "<html><body><h2>This is an example message body</h2>";
$body .= "<p>Here is all the content....All your base are belong to us</p></body></html>";

//The actual function call
echo sendEmail($sendingPermission,"From Name","To Name","destination.email@receiver.com","Test Subject",$body);


//EXAMPLE OF processMailQueue.php
//...FetchAll Rows in mailQueue table...
//  ...Iterate through array of all rows...
      
if(sendEmail($sendingPermission,"From Name","To Name","destination.email@receiver.com","Test Subject",$body)) {
          
//DELETE ROW WITH THIS ID FROM mailQueue
      
}

?>