Николай выше писал:
" Поставьте Console и проверьте в принципе отправку почты, выполнив два отдельных кода: 1. Просто через функцию mail()
print (int)mail('test@some.host', 'subject', 'message');
2. Через MODX:
print (int)$modx->user->sendEmail('message');
Желательно, чтобы оба варианта вернули 1."
Вот тут у меня возвращается 1 в обоих вариантах.

Вот код вызова сниппета:

[[!AjaxForm? &snippet=`FormIt` &form=`vogelCallbackFormTpl` &hooks=`spam,FormItSaveForm,email` &formName=`Обратный звонок` &formFields=`name,phone` &fieldNames=`name==Имя,phone==Телефон` &emailSubject=`Заявка на обратный звонок с сайта SiteName` &emailTo=`myemail@email.ru` &emailBCC=`myemail@yandex.ru` &emailFrom=`info@site.ru` &emailFromName=`SiteName` &emailTpl=`vogelCallbackMailTpl` &customValidators=`isCaptchaValid` &validate=`name:required:minLength=^1^:maxLength=^30^,phone:required:minLength=^7^:maxLength=^20^,pers_data:required,captcha1:isCaptchaValid` &validationErrorMessage=`Пожалуйста, исправьте ошибки!` ]]
Вот код формы vogelCallbackFormTpl:

<div class="callback-header"> <a href="#" class="callback-close" onclick=""></a> </div> <div class="callback-body"> <form action="" method="post" class="ajax_form af_example callback_form" id="callback_form" enctype="multipart/form-data" role="form"> <div class="form-group"> <div class="controls"> <label for="cb_name">Ваше имя *</label> <input type="text" minlength="1" maxlength="30" id="cb_name" name="name" value="[[+fi.name]]" class="form-control cb_name" required="required" /> <span class="error_name">[[+fi.error.name]]</span> </div> </div> <div class="form-group"> <div class="controls"> <label for="cb_phone">Телефон *</label> <input type="text" id="cb_phone" name="phone" value="[[+fi.phone]]" autocomplete="tel-national" class="form-control cb_phone" oninput="this.value=this.value.replace(/[^0-9-+()]/g,'');" minlength="7" maxlength="20" required="required" /> <span class="error_phone">[[+fi.error.phone]]</span> </div> </div> <div class="form-group controls captcha1"> <img class="img-captcha1" src="/assets/captcha/captcha1.php?rnd=[[!RandomNumber]]" data-src="/assets/captcha/captcha1.php" width="120" style="display:inline-block;"> <span class="refresh-captcha1-icon"></span> <input id="captcha" name="captcha" type="text" placeholder="Введите код" class="form-control captcha1-input" required="required" value="" minlength="3" maxlength="3" autocomplete="off" oninput="this.value=this.value.replace(/[^0-9-+()]/g,'');"> </div> <div class="error_captcha_div"> <span class="error_captcha"></span> </div> <div class="form-group"> <div class="controls"> <input type="checkbox" name="pers_data" required="required" id="pers_data"> <label for="pers_data" class="pers_label">Согласен на обработку персональных данных</label> <span class="error_pers_data"></span> </div> </div> <p class="pers_comment">Ставя отметку, я даю свое согласие на обработку моих персональных данных в соответствии с законом №152-ФЗ «О персональных данных» от 27.07.2006</p> <div class="form-group"> <div class="controls"> <input type="submit" class="btn btn-red cb_submit" id="cb_submit_button" value="Перезвоните мне" /> </div> </div> [[+fi.validation_error:is=`1`:then=` <div class="alert alert-danger">[[+fi.validation_error_message]]</div> `]] </form> <div class="cb_success_mess"> Ваше сообщение отправлено!<br/>В ближайшее время с Вами свяжется менеджер. </div> <div class="callback_footer"> </div> </div>