Не работает почтовый шаблон битрикс

Неполадки с почтой на «Битрикс». Как исправить?

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.

Источник:

Без обратной связи сайт словно паралитик: все видит, а сказать ничего не может. Не поступают данные с веб — форм, корпоративные ящики не работают совсем или настраиваются с удивительными ухищрениями. Деньги заплачены, а про-стей-шая, э-ле-мен-тар-ней-шая, важ-ней-шая рабочая задача не решена! Что делать?

Проверяем настройки почтового события веб-формы и связанные шаблоны

Давайте перейдем по пути Панель управления -> Настройки -> Настройки продукта -> Почтовые события и выберем событие.

1. На первой вкладке галочки кодов языка включены?

2. На вкладке «Шаблоны» галочка имени сайта включена?

3. Почтовый шаблон активен?

4. Поле «От кого» заполнено верно (по умолчанию #DEFAULT_EMAIL_FROM#) ?

5. Поле «Кому» заполнено верно (по умолчанию #EMAIL#) ?

Все верно? Смотрим дальше. В настройках модуля веб-формы отключите галочку «использовать упрощенный режим». Перейдите в настройки формы на вкладку «дополнительно» и проверьте, включен ли флаг привязки к почтовому шаблону. Готово?

Перейдите по адресу Настройки -> Инструменты -> SQL-запрос и выполните такой запрос:

select * from b_event where event_name like ‘%form%’ order by date_insert desc

Найдя событие выполнения формы, просмотрите поле SUCCESS_EXEC. Если видите «Y», то письмо из продукта ушло, и вам следует отправить запрос в техподдержку хостинга. Если видите «N», то перейдите в файл

и проверьте, определены ли 2 переменные: BX_CRONTAB и BX_CRONTAB_SUPPORT. Если да, то отмените определение.

Повторите SQL-запрос и снова просмотрите поле SUCCESS_EXEC. Если снова видите «N», очистите кэш в папке /bitrix/managed_cache/ через модуль управления структурой. Ни в коем случае ни через FTP! Если модуль выдаст ошибку, исправьте права доступа к папкам.

Если же значение «F», то функция mail() вернула значение False при отправке. Почему так бывает:

1. Не настроена функция mail() на хостинге. Обратитесь в техподдержку хостера.

2. Почтовый сервер не поддерживает формат письма. Попробуйте изменять настройки отправки, убирать поле ВСС, убирать галочку «Дублировать email адрес в заголовке», ставить «Конвертировать 8-битные заголовки». Если не поможет, запросите у администратора логи почтового сервера.

Наконец, если в поле «0», вернитесь к началу, настройкам почтовых событий, и проверьте заново.

Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Источник

Проблема с отправкой писем в Битрикс

Приветствую читателей thisis-blog.ru!

В сегодняшней статье хочу рассказать об основных проблемах с почтой в CMS 1с-Битрикс.
Порой до адресата не доходят письма и нужно понять, а отправляются ли они вообще? А может они были отправлены, но возникли, какие-то другие ошибки. Так что же делать в таких ситуациях?

Читайте также:  Не работает раздел восстановления

Проверить отправляются ли письма

Для проверки достаточно на любой страничке написать следующий php код:

Либо использовать для отправки письма функцию bitrix CEvent::Send.

Если письмо не пришло, можно обращаться в тех. поддержку хостера.

Список отправленных писем

В битриксе нет как такого инструмента, который бы показывал сработавшие почтовые шаблоны и соответствующие отправленные письма. Но всё таки существует обходной путь, как просмотреть их.

Для этого нужно зайти в Админку Битрикс, далее Настройки -> Инструменты -> SQL-запрос. Ввести следующий sql код:

Вместо %form% нужно указать конкретный тип почтового события например так, чтобы посмотреть отправленные письма о новых заказах:

Либо можете вообще убрать вторую строку. В результате получите таблицу всех сработавших событий. Нас интересует колонка SUCCESS_EXEC.
‘Y’ — означает успешная отправка;
‘N’ или 0 — письмо не отправлено;
‘F’ — ошибка
Если найденные записи имеют значение ‘Y’ — это означает, что они отправлены и проблем быть не должно.
Но у нас всё плохо, значит обращаемся в тех. поддержку хостинга.

Если ‘N’ или 0- письма по какой-то причине не ушли.
Может помочь такое решение:
перейдите по пути: /bitrix/php_interface/dbconn.php

Закомментируйте или удалите следующие строки:

Попробуйте протестировать снова. Если после этого SUCCESS_EXEC также имеет значение ‘N’, то перейдите в /bitrix/managed_cache/ . Удалите содержимое через модуль управления структурой( не в коем случае не используйте FTP). Если вылезет ошибка, то не хватает доступа. Измените доступ к папкам и повторите снова.

Еще один способ — воспользоваться встроенными методами CMS Битрикс по диагностике.

  • Проверка системы — /bitrix/admin/site_checker.php
  • Монитор качества — /bitrix/admin/checklist.php

Ошибки, найденные в процессе диагностики, могут являються причиной вашей проблемы.

Возможная ошибка — почтовый сервер не поддерживает формат письма. Попробуйте изменить настройки отправки.

  • Убрать BBC
  • Убрать дублирование email в заголовке
  • Установить Конвертировать 8-битные заголовки

Если ничего не помогло, попробуйте запросить у хостера логи почтового сервера.

Хочу рассмотреть частный случай:

Не приходят на почту уведомления о заполнении веб-форм

Шаги решения проблемы:

  1. Переходим в админ панель: Настройки -> Настройки продукта ->Настройки модулей -> Веб-формы. Отключаем флажок «использовать упрощенный режим». Переходим к настройкам компонента веб-форм на сайте. Вкладка дополнительно. Должен присутствовать флажок активирующий привязку к почтовому шаблону.
  2. Переходим: Панель управления -> Настройки -> Настройки продукта -> Почтовые события. Находим почтовый шаблон для веб-формы. Проверяем правильность данных:
  • Шаблон должен быть активен;
  • Привязан к одному из сайтов(если многосайтовость);
  • От кого: #DEFAULT_EMAIL_FROM#;
  • Кому: #DEFAULT_EMAIL_FROM#».

Спасибо за внимание, также читайте статью про то, как Добавить поле в почтовый шаблон.

Источник

не отправляются письма

тип почтового события FEEDBACK_FORM

в форме тоже все настроено правильно, активно

sel ect * fr b_event order by DATE_INSERT desc
записи есть но почта не уходит ни администратору ни заказчику

в чем может еще быть проблема.

Цитата
pristav2@mail.ru пишет:
тип почтового события FEEDBACK_FORM
Цитата
Владимир Спасенников пишет:
Цитата
pristav2@mail.ru пишет:
тип почтового события FEEDBACK_FORM

А какой компонент используется? Стандартная форма обратной связи main.feedback ?
Какие у вас e-mail адреса прописаны в почтовом шаблоне, который запускается по событию FEEDBACK_FORM ?
Какие e-mail адреса прописаны во входных параметрах компонента?
В коде компонента component.php что-то связанное с событием менялось?
В общем, подробнее распишите, что и как делаете.

1. Компонент используется стандартный — main.feedback
2. в почтовом шаблоне ничего не менял (как и было) единственно что сделал еще один такой же но на английском (для английской версии), все активно почтовые адреса в других настройках прописаны, привязка к языкам сделана, в настройках самого компонента выбран шаблон компонента
3. больше ничего не менял и не добавлял
просто при тестировании на локальном хостинге я почту не проверял, ошибка обнаружилась при развертывании у провайдера (кстати все настройки у провайдера так как и требует bitrix)

сейчас читаю сообщения делая запрос sel ect * fr b_event order by DATE_INSERT desc что, разумеется не удобно ((((

самое интересное что почта работает. ну я попробовал уведомить администратора (настройки->список пользователей->»оповестить пользователя») уведомление пришло мгновнно, из чего я сделал вывод что проблем на стороне провайдера нет

Источник

Не отправляются письма при отправке формы

Знаю, что тема избитая, но вот какая у меня ситуация.

Есть рабочая форма.
При её отправке результат заполнения я вижу в админке на вкладке «Результаты» — http://my.jetscreenshot.com/13187/20141004-itlz-17kb (т.е. форма отправляется).
К форме привязан почтовый шаблон — http://my.jetscreenshot.com/13187/20141004-q2gp-91kb (галка стоит).
Вот шаблон, он тоже активен — http://my.jetscreenshot.com/13187/20141004-dj85-82kb (замазан мой адрес)
Но письма не приходят.

Более того, при отправке формы не добавляются вообще записи в b_event!
http://my.jetscreenshot.com/13187/20141004-gwjw-49kb
На скрине единственная запись в b_event — это результат выполнения

Цитата
Mikhail Proskurnin пишет:
Почтовый сервер на который отправляются письма может ответить ошибкой, которая будет отражена во входящем tcp пакете с почтового сервера. При этом почтовый клиент типа Sendmail вернет true — письмо отправлено.
Цитата
Mikhail Proskurnin пишет:
Создание почтового события. Почтовое событие может быть создано только функцией CEvent::Send .
Цитата
Mikhail Proskurnin пишет:
У вас же CEvent::Send не выполняется и почтовые события не формируются.

Вы неправильно меня поняли — смотрите стартовый пост:

Цитата
Beef пишет:
http://my.jetscreenshot.com/13187/20141004-gwjw-49kb
На скрине единственная запись в b_event — это результат выполнения

который, как видите, успешно сработал и письмо я получил.

Как раз CEvent::Send то выполняется — записи в b_events добавляются и даже статусы успешные.

Не срабатывает отправка писем именно при сабмите формы, причём даже в b_events ничего не появляется. Как будто галка, подключающая почтовый шаблон, не стоит в настройках формы. но она стоит, я даже скрин сделал. И сам шаблон активен

Делаешь форму, пишешь скрипт для передачи в обработчик данных из формы,
а дальше вот тебе пример с коментами обработчика

Часто письма не приходят из за кодировки, была беда целая что только не пробовал все пишется все круто, а на почте писем нет, выделил первым блоком.
ну а ниже делаем переменные для почтовой формы а потом запускаем почтовое событие.

Цитата
Николай Ашаев пишет:
Делаешь форму, пишешь скрипт для передачи в обработчик данных из формы,
а дальше вот тебе пример с коментами обработчика

Часто письма не приходят из за кодировки, была беда целая что только не пробовал все пишется все круто, а на почте писем нет, выделил первым блоком.
ну а ниже делаем переменные для почтовой формы а потом запускаем почтовое событие.

Источник

Битрикс. Не приходят письма, отправленные через веб форму

Многие наверно сталкивались с подобной проблемой и зачастую проблема в почтовом сервере, но не всегда.

1. Проверьте настройки почтового события заполнения формы и его шаблона.

Откройте Панель управления — Настройки — Настройки продукта — Почтовые события ; выберите событие.

На первой закладке, должны стоять галочки возле используемых на Вашем сайте кодов языка. На закладке «шаблоны» должна стоять галочка возле имени Вашего сайта, хотя бы у одного шаблона (обычно он там как раз один). Также, в настройках выбранного почтового шаблона (можно перейти прямо по ссылке со страницы «шаблоны», не забудьте только перед этим нажать «применить», если были сделаны какие-то настройки), должна стоять галочка «активен», и также должен быть выбран Ваш сайт. Также должны быть корректно заполнены поля «от кого» и «кому» (значения по-умолчанию # DEFAULT_EMAIL_FROM # и # EMAIL # ).

2. Если все эти настройки соответствуют истине, то в настройках модуля веб-формы отключите флаг «использовать упрощенный режим» , перейдите в настройки соответсвующей формы, вкладка дополнительно , убедитесь, что флаг привязки к почтовому шаблону проставлен. Если и здесь все в порядке, то перейдите, пожалуйста, в Настройки-Инструменты-SQL-запрос и выполните такой запрос:

select * from b_event where event_name like ‘%form%’ order by date_insert desc

Найдите событие заполнения формы, смотрите в поле SUCCESS_EXEC :

стоит Y — письмо из продукта ушло, дальнейшую его судьбу попросите отследить администратора хостинга
стоит N — зайдите в файл /bitrix/php_interface/dbconn.php и проверьте не определены ли у Вас константы
BX_CRONTAB и BX_CRONTAB_SUPPORT , если да — убрать их определение вообще из этого файла. Если после этого SUCCESS_EXEC также N , то необходимо перейти в папку /bitrix/managed_cache/ и попытаться удалить содержимое (обязательно через модуль управления структурой , а не через FTP), если получите ошибку — значит необходимо исправить проблему с доступом продукта к папкам, чтобы Вы могли удалить файлы и папки из кеша.
Стоит F — функция mail() по какой-то причине вернула False при отправке. Наиболее типичные проблемы:

1. Не настроена функция mail() на хостинге. Решается с хостером .

2. Почтовый сервер не поддерживает формат письма. Пробовать изменять настройки отправки, убирать поле ВСС , убирать галочку «Дублировать email адрес в заголовке» , ставить «Конвертировать 8-битные заголовки» . Не помогает — запросить логи у администратора почтового сервера, чтобы посмотреть, в чем конкретно ошибка при отправке.

Если стоит 0 (ноль) — значит, что-то неверно в настройках из пп.1-2

Источник

Оцените статью