Default email from битрикс где настраивается
Перейти к содержимому

Default email from битрикс где настраивается

  • автор:

Настройки

Зачастую символ "новая строка" обозначают как LF (line feed), а символ "перевод каретки" обозначают как CR (carriage return).

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

База знаний

Если вы хотите изменить текст в почтовом шаблоне формы «Задать вопрос», то необходимо найти его в списке. Список доступен по пути: Настройки → Настройки продукта → Почтовые события → Почтовые шаблоны. Название почтового события соответствует теме.

Чтобы внести изменения в существующие шаблоны, в поле с названием нажмите на «Гамбургер», затем кнопку «Изменить».

В параметрах почтового шаблона вы можете выбрать от кого (1) и кому (2) будут приходить уведомления, задать тему (3) и описание письма (4).

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

#DEFAULT_EMAIL_FROM# — этот адрес подгружается из настроек сайта. Чтобы его изменить перейдите в Настройки → Настройки продукта → Сайты → Список сайтов → Ваш сайт. Измените email в соответствующем поле.

Если поле не заполнено, то email погружается из настроек главного модуля.

Если вы хотите создать новый почтовый шаблон, то в списке нажмите на «Добавить шаблон».

Выберите тип почтового события.

Заполните поля «От кого» и «Кому» почтовыми адресами, на которые должны приходить уведомления. Можно использовать специальные теги, расшифровка которых прописана под описанием.

Пропишите текст (2) сообщения и тему (1). Затем сохраните изменения.

Создание почтового шаблона для формы

1. Для начала создадим новый тип почтового события.

Создание типа почтового события.png

Назовите его так, как будет понятно вам(латинскими буквами без пробелов).В нашем примере не очень понятное название — SITE_FORM_NEW, поэтому советуем назвать его так, чтобы было понятно из какой формы оно вызывается.
В описании введите все свойства инфоблока, в который сохраняются заполненные формы.

Новое почтовое событие.png

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

Свойства инфоблока.png

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

После того, как заполнили поля нового почтового события нажмите Применить. Страница обновится и появится еще одна вкладка Шаблоны.

После нажатия кнопки Применить.png

2. Зайдите во вкладку Шаблоны и нажмите Добавить шаблон сообщения.

Добавить шаблон сообщения.png

  1. Проверьте галочку Активности.
  2. Проверьте, что стоит галочка рядом с сайтом, на котором должна открываться форма.
  3. Проверьте, что шаблон привязан именно к тому почтовому событию, который вы только что создали.
  4. Заполните поле От кого. Маска #DEFAULT_EMAIL_FROM# означает, что будет подставлен E-Mail адрес по умолчанию (устанавливается в настройках сайта).
  5. Заполните поле Кому. Здесь также можно разместить маску #DEFAULT_EMAIL_FROM#.
  6. Заполните Тему. Она должна быть такая, чтобы вы смогли быстро отыскать это сообщение на почте среди прочих.
  7. Заполните Текст сообщения. В нем вы можете использовать маски такие же, как и в описании типа почтового события. Все доступные поля указаны под полем Сообщение

Доступные поля.png

Макси (слова в виде #NAME#) — это часть текста, которая впоследствии будет изменена на установленное пользователем значение при заполнении формы.

3. Теперь осталось установить настройки формы на отправку именно этого шаблона. Зайдите в настройки компонента нужной формы. Установите в разделе Дополнительные настройки для свойства Код типа почтового события для уведомления название вашего нового почтового события (в нашем примере это SITE_FORM_NEW).

Настройка формы на новое почтовое событие.png

Сохраните, откройте форму, заполните и отправьте. Уведомление о заполненной форме должно придти на указанную вами почту в том формате, который вы определили в новом шаблоне.

Default email from

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

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

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

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

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

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

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

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

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

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

Если ‘N’, то перейдите по пути: <вашсайт>/bitrix/php_interface/dbconn.php

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

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

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

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

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

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

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

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

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

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

Цитата
Wincert пишет:
#BCC# — E-Mail скрытой копии

По идее тут ставите что хотите.

Цитата
Wincert пишет:
#ORDER_LIST# — состав заказа

Можно примерно так:

CSaleBasket::UpdatePrice вызывается как колбек функция, если она прописана у элементов. Можно не ломать голову зачем это — это требуется включать при любой обработки корзины.
В $arStrForMail у вас будет список позиций заказа.
Обращаю внимание, что данный цикл надо делать до вызова CSaleBasket::OrderBasket();, потому что потом текущая корзина пользователя опустеет.

Цитата
Wincert пишет:
#SALE_EMAIL# — E-Mail отдела продаж
Цитата
Wincert пишет:
#DEFAULT_EMAIL_FROM# — E-Mail адрес по умолчанию (устанавливается в настройках) #SITE_NAME# — Название сайта (устанавливается в настройках) #SERVER_NAME# — URL сервера (устанавливается в настройках)

Насчет этого не надо греть голову- Битрикс подставит сам.

Решение проблемы с отправкой уведомления о заполнении веб-форм

1.

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

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

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

2.

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

Default email from

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

    стоит Y — письмо из продукта ушло, дальнейшую его судьбу попросите отследить администратора хостинга

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

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

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

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», вернитесь к началу, настройкам почтовых событий, и проверьте заново.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *