Работа FormIt

Доброго времени суток!
Уже долго мучаю FormIt на новом сайте на VPS.

Ситуация такова, что на пустой странице вызываю через Ajax FormIt.

[!AjaxForm?
                    &snippet=`FormIt`
                    &form=`ajax_contact_form`
                    &hooks=`email,redirect`
                    &emailSubject=` (MP)`
                    &emailTpl=`sentEmailTpl`
                    &emailTo=`support@xx.ru`
                    &emailFrom=`support@xx.ru`
                    &validate=`name:required:minLength=`2`, email:required`
                    &validationErrorMessage=`В форме содержатся ошибки!`
                    &successMessage=`Сообщение успешно отправлено`
                    &redirectTo=`2`
                    ]]
Почта делегирована на ya.ru, настроен smtp (пробовал в ручную, потом через yaSMTP).
При отправке формы вылетает jGrowl — Форма успешно отправлена.
Логи modx пустые, на почту ничего не приходит.
Ставил уровень логов DEBUG-4, не помогло, пусто.

Как дальше дебажить данную проблему?
Так как стоит на VPS, какие пакеты в окружении может нужны дополнительно?

Заранее спасибо!
SaLacoste
17 июня 2018, 09:09
modx.pro
1 659
0

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

Андрей
17 июня 2018, 14:07
1
+1
Поставить QuickEmail, посмотреть что покажет:

[[!QuickEmail? &debug=`1`]]
    SaLacoste
    17 июня 2018, 18:36
    0
    Сам MODX через интерфейс Сообщения письма отправляет, но при использовании FormIt в таком синтаксисе, как я указал выше, не происходит даже обращение к почтовому серверу ( менял на localhost, снимал tcpdump ).
    Таким образом проблема в плагине FormIt, он не дергает почтовый сервер.

    Ок, сейчас попробую.
      SaLacoste
      18 июня 2018, 01:05
      0
      QuickEmail отправляет письма, все ок.
      Ошибка где-то именно в FormIt
        Паша Палиенко
        18 июня 2018, 01:32
        0
        Попробуйте убрать validate и добавить submitVar параметр.
        redirectTo, ajaxForm не поддерживает.
          Андрей
          18 июня 2018, 02:07
          0
          Увидел сейчас:
          &validate=`name:required:minLength=`2`, email:required`
          Должно быть:
          minLength=^2^

          Убрать параметры редиректов, как уже написали, для отправки через ajaxForm они не нужны. В emailFrom надо вписать что то типа:
          &emailFrom=`no_reply@domain.ru`

          И если не ошибаюсь, с отправкой через smtp, этот ящик должен существовать.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5