Не уходит почта через 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! :)            
                Как я вам благодарен!            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.