Another Possible cause?
My problem was that the verification email was not sent after a user registered with the website. (user_Registration.php). The problem was due to a 'fix' my ISP had made to the hosting servers.
To stop misuse of your form by third parties the sendmail_from variable should be set to your <My ISP's name> hosted email address. This is usually configured in the php.ini file which is restricted on our shared servers, however you can sent this variable using the ini_set() command, shown here; ini_set("sendmail_from", " firstname.lastname@example.org ");
• A fifth parameter -f should be added to the sendmail function. This will set the name of the from email address.
In its basic form, a simple sendmail script will look like this:
ini_set("sendmail_from", " email@example.com ");
mail($email_to, $email_subject, $email_message, $headers, '-firstname.lastname@example.org');
-----End ISP Fix---------
So I just amended the following line of code;
$mailObj = mail($mailTo,$mailSubject,$mailContent,$mailHeader);
in the WA_SecurityAssist\Mail_PHP.php file and WA_Universal_Email\mail_PHP.php files
$mailObj = mail($mailTo,$mailSubject,$mailContent,$mailHeader, '-email@example.com');
where mydomain is my domain.
WebAssist you might consider making this a GLOBAL variable? in a future release, as this is now a must when Linux servers are updated from PHP 4 to PHP 5 (at least that what my ISP says ;-)
Hope this helps others.