⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Печать по шаблону
  • Вложенные шаблоны
  • Отправка email
  • Вложение файлов в письма
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Отправка email

    Как из кода-действия отправить письмо?

    Функцией emailSend.

    Где должен лежать шаблон письма, что бы мы могли использовать его при отправке?

    Шаблон должен быть оформлен в html.

    Шаблон может бть расположен в любом месте, но мы рекомендуем размещать их там же где и шаблоны печати, в таблице Системные таблицы —> Основные —> Шаблоны —> Шаблоны печати.

    Вы можете использовать генератор писем, например stripo.email и после того как собрали в нем письмо — скачать html.

    Далее в body функции emailSend передается html в котором уже произведены замены.

    Для этого используется функция textByTemplate


    =:
    textByTemplate(template: "template_name"; data: $data) data: rowCreate("0":)

    Можно записать шаблон не только в Шаблоны печати — тогда надо использовать параметр text вместо template:

    ```totum

    =: textByTemplate(text: $html; data: $data)

    data: rowCreate(field: "replace" = "замены")

    ```html:html Здесь текст и маркеры для {replace}

    ```

    Что будет если мы не укажем от кого отправлено письмо?

    Оно отправится от email указанного в Conf.php в корневой папке установки.

    Как указать несколько получателей?

    Передать в параметр to — список. Тогда письмо будет отправлено нескольким адресатам открытой! копией.

    Какое условие должно быть выполнено, чтобы принимающий сервер не отправил письмо в спам?

    Для вашего домена должна быть прописана txt spf-запись: "v=spf1 ip4:YOU_SERVER_IP ~all"