FormIt - не приходят письма на почту
Что пробовала:
— Делать php тест на отправку писем. На почту письма приходят.
— Отключала ajax проверку — не помогло.
— Убедилась, что доменная почта существует.
— emailsender совпадает с &emailFrom
В чём может быть проблема и куда рыть? Помогите, пожалуйста. Пол дня на простую форму убила. Коды прилагаю.
[[!AjaxForm?
&snippet=`FormIt`
&form=`form_call`
&emailTpl=`email_tpl`
&hooks=`email`
&emailSubject=`Заявка на обратный звонок`
&emailTo=`test@yandex.ru`
&emailFrom =`admin@domain.ru`
&validate=`name:required,phone:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]
Код формы form_call
<form action="[[~[[*id]]]]" method="post" class="ajax_form form_call">
<h3>Заказать звонок</h3>
<p class="desc">Заполните поля ниже и мы Вам перезвоним:</p>
<span class="error_name"></span>
<input type="text" placeholder="Ваше имя" name="name" value="">
<span class="error_phone"></span>
<input type="text" placeholder="Номер телефона" name="phone" value="">
<input type="submit" value="Отправить">
</form>
Код шаблона письма:
<h3>Сообщение:</h3>
От кого: [[+name]]
Номер телефона: [[+phone]]
Комментарии: 15
Привет, попробуй &emailTo=`почта`
&emailCC=`почта`
&emailBCC=`почта`
&emailCC=`почта`
&emailBCC=`почта`
&emailTo есть
а &emailCC и &emailBCC это что за параметры?
а &emailCC и &emailBCC это что за параметры?
сталкивался с тем, что некоторые хостинги блокируют отправку почты, если в качестве отправителя указан не существующий адрес почты, например ваш admin@domain.ru
admin@domain.ru — это просто пример, я в сообщении уточнила, что указан адрес существующей доменной почты. Но, тем не менее, не работает
спасибо, вникну. Но тестировала с разными ящиками и яндекс и mail.ru. Тоже была мысль, что вдруг с яндексом проблемы, но нет… на любую почту не приходят
Измените текст сообщения &successMessage=`Сообщение успешно отправлено` на что-то более необычное.
Просто у вас сейчас написан стандартный текст. Напишите — Отлично! вы отправили нам письмо.
Если вы увидите после отправки этот текст — значит в formit все хорошо, если же вы увидите — Сообщение успешно отправлено, то значит письмо не отправляется изза формит.
Например у вас на странице не одна форма, а несколько. Тогда нужно дополнительно указывать — submitVar
Просто у вас сейчас написан стандартный текст. Напишите — Отлично! вы отправили нам письмо.
Если вы увидите после отправки этот текст — значит в formit все хорошо, если же вы увидите — Сообщение успешно отправлено, то значит письмо не отправляется изза формит.
Например у вас на странице не одна форма, а несколько. Тогда нужно дополнительно указывать — submitVar
Вы правы! не выводится текст, вывелся стандартный «Форма успешно отправлена», хотя текст введён другой. А что мне нужно указать в &submitVar?
submitVar при использовании ajaxForm не является обязательным.
Смотрите логи modx, там скорей всего будет указана ошибка
Смотрите логи modx, там скорей всего будет указана ошибка
[2020-06-24 22:07:56] (ERROR @ /index.php) [FormIt] Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
[2020-06-24 22:08:04] (ERROR @ /assets/components/ajaxform/action.php) [FormIt] Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
как это исправить?
ну вы включили отправку через smtp и видимо неверно настроили его
А я не включала, оно уже было) smtp это я так поняла от лица стороннего ящика рассылка? А если отключить, то с домена напрямую? Отключила, всё заработало! Это чем-нибудь чревато?
да нет, если хостинг нормальный, то проблем не будет, Главное не заниматься рассылками спамными
Спасибо большое, что растолковали! Очень помогли! а в FormIt или AjaxForm есть какая-нибудь капча от спама? Или проще гугловскую подключить?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.