I have the same problem, but it’s probably caused by something else than blocked phpMail(). Although, my client’s host provider told the phpMail() is disabled, Formit plugin send my contact form details normally (i haven’t enabled SMTP from system settings).
Yesterday i moved the whole site to a new server (IIS) and registration email stopped working. User information is stored into the database as usual, but email is not sent.
From Modx error log:
[2011-02-14 06:45:18] (ERROR @ /index.php) modUserProfile: Attempt to set NOT NULL field internalKey to NULL
[2011-02-14 06:45:18] (ERROR @ /index.php) An error occurred while trying to send the email:
I don’t know whether this error has something to do with the problem, it didn’t occur with the old server:
[2011-02-14 06:45:47] (ERROR @ /manager/index.php) Error 42S02 executing statement:
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'osprgcom_modxsite.modx_fc_sets' doesn't exist
)
MODX Version: Revolution 2.0.7-pl
PHP Mailer version: 2.0.4
Database version: 5.0.45-community-nt
PHP version: 5.2.6
Snippet call and email templates are fine as i haven’t touched them since moving to the new server.