Почта в OpenERP используя модуль email_template

Перевод оригинальной статьи

email_template — модуль входящий в стандартную сборку OpenERP, который используется, для того чтобы посылать электронные письма от OpenERP. Это намного легче, чем smtp_client и шаблон почты могут быть легко настроены. Мы можем формировать коммуникабельный почтовый сервер и шаблон email_template в меню
Установки> Настройки> Электронная почта.

Сервер исходящей почты email_template может формироваться в "Сервера исходящей почты" в

Установки> Настройка> Электронная почта.

Следующее — скриншот формирования сервера исходящей почты в email_template.



В меню сервера исходящей почты есть некоторые принудительные поля, которые должны формироваться пользователем. Эти параметры используются, чтобы формировать почтовый сервер.

Сервер SMTP: IP или Имя хоста сервера SMTP

Порт SMTP: Порт SMTP

Отладка: Если позволено, полная продукция сессии SMTP будет написана регистрации сервера на уровне отладки

Безопасность связи: схема безопасности Связи

Имя пользователя: Имя пользователя электронной почты

Пароль: Пароль электронной почты

Другая важная особенность email_template — Шаблон, который может быть найден в
Установки> Настройки> Электронная почта> Шаблон.

Используется, чтобы определить формат, в котором должна быть отправлена электронная почта. Скриншот Шаблона в email_template показан ниже:



В шаблоне мы можем установить

Имя: Название шаблона
Связанная модель документа: Модель, с которой связан шаблон

Во вкладке «Детали почты» мы можем установить:

От: адрес Отправителя

Кому: почтовый адрес Назначения

Копия: Адрес копии если требуется

РАССЫЛКА ПЕРВЫХ ЭКЗЕМПЛЯРОВ: Адрес РАССЫЛКИ ПЕРВЫХ ЭКЗЕМПЛЯРОВ если требуется

Ответ На: Привилегированный адрес Ответа

Тема: Тема почты

Тело: Тело электронной почты

Тело электронной почты может быть или открытым текстом или в формате HTML. Также можем выбрать язык, на котором письмо должна быть отправлено, выбирая в пункте «Выбора языка». Выбирается во вкладке Детали почты.

Другая главная особенность email_template — свобода динамически определять поля данных как От, Кому, и т.д. Почтовый шаблон может быть настроен в любое время, не меняя кода. Даже человек без технической подготовки в программировании OpenERP может настроить поля, используя Построитель Динамических Значений (Dynamic Value Builder).

Построитель Динамический Значений (Dynamic Value Builder) состоит из следующих областей:

Поле: Выбор поля из Связанной Модели Документа

Суб-модель: Когда область отношения как many2one отобрана, эта область определяют Связанную модель, к которой происходит отношение.

Суб-поле: Когда поле отношения отобрано, это поле позволяет нам выбирать целевое поле в Подмодели

Пустое значение: Дополнительное значение, используется, когда целевое поле является пустым или нулевым

Выражение: Это — получающееся выражение, произведенное, когда области отобраны в Построитель Динамических Значений. Это может быть копией, приклеиваемой в областях в почтовом шаблоне.

Во Вкладке «Дополнительно» Мы можем выбрать

Сервер Исходящей почты: Сервер Исходящей почты, формируемый прежде

Прослеживание ресурса: Позволяет нам отследить почту и нанести на карту ответы на соответствующий отчет ресурса

Авто Удаление: удалить электронную почту после ее отправки

В этой вкладке у нас есть выбор приложить файлы к электронной почте. Мы можем видеть кнопку «Добавить кнопку в сайдбар». Эта кнопка создает действие в сайдбаре в связанном виде формы модели документа, которая помогает в отправке электронного письма от вида формы. Например: я создал шаблон для sale.order, и кнопку в сайдбаре, нажимая, «Добавление кнопки в сайдбар» и новая кнопка будет создана как показано ниже:



Когда нажимают на кнопку, появляется окно, в котором мы можем, отправить электронное письмо как показано ниже:



Может быть ситуация, в которой клиент хочет отправить электронное письмо, нажатием кнопки. Например, если клиент хочет послать письмо кадровому менеджеру, для подтверждения отпуска служащего. Для этого создаем шаблон для hr_holidays модели, наследуем действие кнопки, для подтверждения отпуска, от которого должно быть отправлено письмо, Поиск находит id шаблона, который должен отправить письмо, и вызывает функцию send_mail в email_template и передает аргументы как id шаблона. Письмо будет отправляться каждый раз, когда нажимают на кнопку.

0 комментариев

Оставить комментарий