Не уходит почта через AjaxForm

Привет всем.
Бесы попутали, развернул сайт на MODX 2.4.0. Обошел все проблемы этого релиза, о которых предупреждали, но столкнулся с тем, что почта не уходит через AjaxForm.
Просто FormIt-ом уходит, в консоли никаких ошибок, сервер отдает код 200. После отправки всплывает сообщение что все ок отправлено… и тишина. До почты письмо не доходит.
Грешу на сырой релиз MODXа, но может в чем то другом дело?
Может кто-то сталкивался с такой проблемой?
Под катом подробности.

Версия AjaxForm: 1.1.2
Версия Jquery: 1.11.3
Sharing-хостинг на Timeweb

PS: Форма проходит валидацию. Т.е., если отправляешь с незаполненными полями, то от сервера приходит сообщение что мол поля не заполнены.

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

[[!AjaxForm?
	&snippet=`FormIt`
	&form=`tpl.AjaxForm`
	&hooks=`spam`
	&emailTpl=`tpl.MailReport`
	&emailTo=`[[++emailsender]]`
	&emailSubject=`Заказ звонка`
	&validate=`name:required:stripTags, phone:required:stripTags, workemail:blank`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение успешно отправлено!`
	]]
Чанк формы «tpl.AjaxForm»:

<form id="orderForm" action="" method="post">
  <h3>Заказ звонка:</h3>
  <input type="text" name="nospam:blank" value="" style="display:none;">
  <input type="hidden" name="workemail" value="">
  <input type="text" id="af_name" name="name" placeholder="Ваше имя" value="[[+fi.name]]" class="feedback-inp">
  <span class="error_name">[[+fi.error.name]]</span>
  <input type="text" id="af_phone" name="phone" placeholder="Телефон" value="[[+fi.phone]]" class="feedback-inp">
  <span class="error_name">[[+fi.error.phone]]</span>
  <div class="w-button">
	<input type="submit" value="Отправить">
  </div>
  [[+fi.success:is=`1`:then=`
  <div class="alert alert-success">[[+fi.successMessage]]</div>
  `]]
  [[+fi.validation_error:is=`1`:then=`
  <div class="alert alert-danger">[[+fi.validation_error_message]]</div>
  `]]
</form>
Чанк письма «tpl.MailReport»:

<!DOCTYPE html>
<html>
  <head>
	<style type="text/css">
	  table {width:550px; margin:10px 0;}
	  table td {padding:5px;}
	</style>
	<meta charset="utf-8">
  </head>
  <body>
	<p><b>[[++site_name]]</b></p>
	<div>
	  <b>Данные отправителя:</b><br />
	  <table>
		<tr>
		  <td>Ф.И.О.:</td>
		  <td>[[+name]]</td>
		</tr>
		<tr>
		  <td>Телефон:</td>
		  <td>[[+phone]]</td>
		</tr>
	  </table>
	</div>
  </body>
</html>
exist17
03 октября 2015, 11:14
modx.pro
2 740
0

Комментарии: 9

Василий Наумкин
03 октября 2015, 15:16
0
Нужно искать ошибки в логе сервера или админки. Без ошибки в логах ничего не понять.
    exist17
    03 октября 2015, 15:54
    0
    В логах админки чисто. Пока поковыряю логи сервака.
      exist17
      03 октября 2015, 17:02
      0
      В логах сервера тоже пусто. Похоже что дело все-таки в связке релиза 2.4.0 и AjaxForm.
      Видимо нужно дебагить… но я в этом не шибко силен.
      Jenya Filimonov
      03 октября 2015, 15:22
      +2
      Я наверное не в тему. Но все же скажу. Только, что закончил с настройкой почты. Вчера как раз по этому поводу просил помощи, письма не уходили. У меня все решилось при помощи вот этого modhost.pro/help/email
      Я банально в Modx не настроил с какого имейла слать письма. По этой справке сделал и теперь все работает как часы. QuickEmail так же написал, что все отлично.
        exist17
        03 октября 2015, 17:09
        0
        Предложение весьма интригующее, но у меня, к сожалению, другой хостер.
          Jenya Filimonov
          03 октября 2015, 17:20
          0
          Смысл то настройки почты схож. Хотя это я банально не знал этого.
            Максим Кузнецов
            03 октября 2015, 17:28
            0
            Если еще актуально — попробуйте в тестовом режиме добавить строчку
            &emailFrom=`[[++emailsender]]`
            — в свое время была подобная проблема, решилась обязательным определением адреса отправителя/получателя и заполненным аналогичным полем в системных настройках.
          exist17
          03 октября 2015, 18:28
          +1
          Вопрос таки решился…
          У меня на форме не предусмотрен ввод Email. Полагая, что параметр
          &hooks=`email`
          отвечает за валидацию этого поля ввода, я его предварительно убрал в вызове сниппета.
          Как оказалось зря я это сделал :)
          Вернул email на место и все заработало.
          &hooks=`spam, email`
          Всем спасибо за участие, пойду курить мануал FormIt! :)
            stas
            24 января 2017, 19:25
            0
            Как я вам благодарен!
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9