Почта в 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 шаблона. Письмо будет отправляться каждый раз, когда нажимают на кнопку.
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 комментариев