Функция отправки почты через API Evolution CMS.
Работает в связке с настройками, то есть отправляет почту способом, указанным в панели управления сайта.
$modx->sendmail($params = array(), $msg = '', $files = array())
$param = array();
$param['from'] = "{$site_name}<{$emailsender}>";
$param['subject'] = $emailsubject;
$param['body'] = $message;
$param['to'] = $email;
$rs = $modx->sendmail($param);
$modx->loadExtension('MODxMailer');
$modx->mail->IsHTML($isHtml);
$modx->mail->From = $from;
$modx->mail->FromName = $fromname;
$modx->mail->Subject = $subject;
$modx->mail->Body = $report;
AddAddressToMailer($modx->mail,"replyto",$replyto);
AddAddressToMailer($modx->mail,"to",$to);
AddAddressToMailer($modx->mail,"cc",$cc);
AddAddressToMailer($modx->mail,"bcc",$bcc);
AttachFilesToMailer($modx->mail,$attachments);
if(!$modx->mail->send()) return 'Main mail: ' . $_lang['ef_mail_error'] . $modx->mail->ErrorInfo;
Значения некоторых из полей (From и Fromname, допустим) при при инициализации ModxMailer подставляются из конфигурации сайта. Так что, если нет необходимости их заменять, число параметров можно сократить.