public function sendMail($subjectTemplate, $bbBodyTemplate, $useResetFields = false, $locale = null)
    {
        if ($useResetFields && (! $this->canResetPassword())) {
            return $this->_('Trying to send a password reset to a user that cannot be reset.');
        }

        $mail = $this->loader->getMail();
        $mail->setTemplateStyle($this->getBaseOrganization()->getStyle());
        $mail->setFrom($this->getFrom());
        $mail->addTo($this->getEmailAddress(), $this->getFullName(), $this->project->getStaffBounce());
        if ($bcc = $this->project->getEmailBcc()) {
            $mail->addBcc($bcc);
        }

        if ($useResetFields) {
            $fields = $this->getResetPasswordMailFields($locale);
        } else {
            $fields = $this->getMailFields($locale);
        }
        // \MUtil_Echo::track($fields, $bbBodyTemplate);
        $fields = \MUtil_Ra::braceKeys($fields, '{', '}');

        $mail->setSubject(strtr($subjectTemplate, $fields));
        $mail->setBodyBBCode(strtr($bbBodyTemplate, $fields));

        try {
            $mail->send();
            return null;

        } catch (\Exception $e) {
            return array(
                $this->_('Unable to send e-mail.'),
                $e->getMessage());
        }
    }