Не уходит почта через AjaxForm
Привет всем.
Бесы попутали, развернул сайт на MODX 2.4.0. Обошел все проблемы этого релиза, о которых предупреждали, но столкнулся с тем, что почта не уходит через AjaxForm.
Просто FormIt-ом уходит, в консоли никаких ошибок, сервер отдает код 200. После отправки всплывает сообщение что все ок отправлено… и тишина. До почты письмо не доходит.
Грешу на сырой релиз MODXа, но может в чем то другом дело?
Может кто-то сталкивался с такой проблемой?
Под катом подробности.
Версия AjaxForm: 1.1.2
Версия Jquery: 1.11.3
Sharing-хостинг на Timeweb
PS: Форма проходит валидацию. Т.е., если отправляешь с незаполненными полями, то от сервера приходит сообщение что мол поля не заполнены.
Вызов сниппета:
Бесы попутали, развернул сайт на 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>
Комментарии: 9
Нужно искать ошибки в логе сервера или админки. Без ошибки в логах ничего не понять.
В логах админки чисто. Пока поковыряю логи сервака.
В логах сервера тоже пусто. Похоже что дело все-таки в связке релиза 2.4.0 и AjaxForm.
Видимо нужно дебагить… но я в этом не шибко силен.
Видимо нужно дебагить… но я в этом не шибко силен.
Я наверное не в тему. Но все же скажу. Только, что закончил с настройкой почты. Вчера как раз по этому поводу просил помощи, письма не уходили. У меня все решилось при помощи вот этого modhost.pro/help/email
Я банально в Modx не настроил с какого имейла слать письма. По этой справке сделал и теперь все работает как часы. QuickEmail так же написал, что все отлично.
Я банально в Modx не настроил с какого имейла слать письма. По этой справке сделал и теперь все работает как часы. QuickEmail так же написал, что все отлично.
Предложение весьма интригующее, но у меня, к сожалению, другой хостер.
Смысл то настройки почты схож. Хотя это я банально не знал этого.
Если еще актуально — попробуйте в тестовом режиме добавить строчку
&emailFrom=`[[++emailsender]]`
— в свое время была подобная проблема, решилась обязательным определением адреса отправителя/получателя и заполненным аналогичным полем в системных настройках.
Вопрос таки решился…
У меня на форме не предусмотрен ввод Email. Полагая, что параметр
Как оказалось зря я это сделал :)
Вернул email на место и все заработало.
У меня на форме не предусмотрен ввод Email. Полагая, что параметр
&hooks=`email`
отвечает за валидацию этого поля ввода, я его предварительно убрал в вызове сниппета.Как оказалось зря я это сделал :)
Вернул email на место и все заработало.
&hooks=`spam, email`
Всем спасибо за участие, пойду курить мануал FormIt! :)
Как я вам благодарен!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.