FormIt не принимает параметр emailTo
Приветствую!
Перенес сайт с таймвеба на рег ру, как и все обычные пользователи т.е. замена путей, очистка кеша, подключение бд, но появилась беда с FormIt.
1. До этого вызывался AjaxForm со сниппетом FormIt, параметре &form был указ через INLINE и конечно же работал нормально. После переноса начал отображаться массив, заменил INLINE на чанк, форма появилась.
&emailTo указан явно, так что не должно быть такого. Чтож, думал что-то с AjaxForm.
Вызывал тестовый FormIt без валидации, как бы должно отправляться письмо, но в лог опять пишется ошибка
Искал в инете и на иностранных тоже, ничего не нашел. Нашел только modx.pro/help/3801/ но ито проблема не решена.
Подскажите в чем проблема?
Перенес сайт с таймвеба на рег ру, как и все обычные пользователи т.е. замена путей, очистка кеша, подключение бд, но появилась беда с FormIt.
1. До этого вызывался AjaxForm со сниппетом FormIt, параметре &form был указ через INLINE и конечно же работал нормально. После переноса начал отображаться массив, заменил INLINE на чанк, форма появилась.
[[!AjaxForm?
&snippet=`FormIt`
&form=`formZvonok`
&emailTpl=`letterZvonok.sent`
&hooks=`spam,email`
&emailSubject=`Обратный звонок`
&emailTo=`email@gmail.com`
&validate=`callback_name:required,callback_time:required,callback_phone:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение отправлено!`
]]2. Теперь при нажатии отправить форму в лог пишется ошибка[FormIt] Пожалуйста, укажите получателя или получателей электронной почты.&emailTo указан явно, так что не должно быть такого. Чтож, думал что-то с AjaxForm.
Вызывал тестовый FormIt без валидации, как бы должно отправляться письмо, но в лог опять пишется ошибка
[FormIt] Пожалуйста, укажите получателя или получателей электронной почты.[[!FormIt?
&hooks=`email`
&emailTpl=`letterZvonok.sent`
&emailSubject=`Message`
&emailTo=`me@myemailaddress.com`
]]
<form id="contactForm" method="post" action="[[~[[*id]]]]">
<strong>Please use the form below to send us an email:</strong>
<div>
<label for="contact_name">Name </label><em>(required, at least 2 characters)</em><br />
<input id="contact_name" name="contact_name" value="[[!+fi.contact_name]]" />
</div>
<input name="submit" type="submit" value="Submit"/>
</div>
</form>Письма отправляться, проверял через php.Искал в инете и на иностранных тоже, ничего не нашел. Нашел только modx.pro/help/3801/ но ито проблема не решена.
Подскажите в чем проблема?
Комментарии: 32
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
&emailFrom=`From: Free Life <gmail@gmail.com>`
Это ничего не дало
Попробуйте в вызове указать параметр:
Попробовал, та же беда.
Как минимум интересно почему после переноса перестал воспринимать INLINE?
Пробую так же отдельный вызов AjaxForm, ошибка та же.
в ht проверил php_flag register_globals Off
Вставил на страницу, других форм на ней нет. Пытаюсь отправить с пустыми полями, и только на поле email выдает ошибку, хотя в валидации указанно name и message. Пытаюсь проделать тоже самое на таймвебе, там все как и должно быть, настолько хорошо, что я вставляю два одинаковых вызова и они нормально работают.
Formit и AjaxForm переустанавливал.
Скоро лопнет голова…
emailsender укажите тот емайл который указан в emailFrom
Поставил из документации вызов AjaxForm(выше мой коммент) — Все та же ошибка в логе.
Хостинг reg.ru
Нашел строчку которая выдает эту ошибку в лог
но пока это ничего не дает.
В параметрах сниппета FormIt по умолчанию указал emailFrom (asdasd@mail.ru), вот его описание:
Т.к. ошибка говорит о том что нет получаетелей
пробовал указать параметрах сниппета FormIt параметр emailTo — туда вставил свой email.
Отправляю форму (не заполнял ничего), пишет, что успешно отправлена, но ни письма ни проверки на валидацию.
emailsender — стоит совсем другой email
Даже в вызове поставил emailFrom такой же.
Не помогло.
Я не понимаю причем тут emailFrom?
Если ошибка говорит:
т.е. проблема с emailTo
Антон ЛевицPHP logo
PHP Version 5.6.14
Антон ЛевицВроде шара, точно не могу сказать
Я однажды столкнулся с такой же проблемой — но так и не смог найти решения.
В итоге на всех хостах норм работало, а на рег.ру нет.
Сыпятся (реально сыпятся — 200 шт за два дня) пустые письма с плейсхолдерами ([[+name]] и т.д.) вместо информации. Все поля обязательные к заполнению, потому даже не могу понять как это происходит
Почта emailTo была на яндексе. Упомянул об этом при запросе в техподдержку хостинга.
Техподдержка хостинга ответила:
«С нашей стороны нет никаких ограничений на отправку писем из скриптов сайта, по данному вопросу обратитесь в яндекс».
Подумал, что ответили, лишь бы ответить. Но заменил в emailTo почту на gmail — и уведомление пришло.
Хостинг — masterhost.
Может, кому пригодится.
mbstring.func_overload = 0
Во-первых я настроил smtp сервер от Яндекса по мануалу modhost.pro/help/email
Во-вторых надо было настроить DNS. Тех. поддержка reg.ru в этом помогла:
Ну а в третьих проверить параметр emailTo, является ли введённый адрес реальным.
И да, очень помог компонент QuickEmail со сниппетом: