Функции
Какова базовая функциональность?
Прием и хранение в Drupal входящих писем для последующей их обработки.
Какие уникальные возможности добавляет этот проект?
Возможность хранения в Drupal входящих писем в виде Node.
Когда и почему кто-то будет использовать этот модуль?
Данный модуль используется в системе Trinion:
- при создании задачи на основе электронного письма в подсистеме Задачник;
- при создании Лида на основе электронного письма в подсистеме CRM.
Так как модуль сохраняет письма в виде Node, то к ним применимы все стандартные операции Drupal (сохранение, редактирование, создание Views и так далее).
Какие варианты использования существуют?
- Для приема писем в задачнике для создания новых задач и комментариев к ним.
- Для использования в CRM для создания на основе писем лидов, хранения писем с привязкой их к уже ранее созданным контактам или компаниям.
После установки
Как этот модуль на самом деле работает после его установки?
После установки создается тип content Mail box и Email.
Далее необходимо создать Node Mail box и ввести в него настройки почтового ящика.
Mail box может быть несколько.
Далее нужно добавить в cron задачу, которая будет с определенной периодичностью загружать письма из почтового ящика в систему.
Пример записи метода cron:
*/1 * * * * cd /* && /*/*/* vendor/drush/drush/drush ev 'Drupal::service("*_*.*")->getMails()'
Должен ли я перейти на страницу конфигурации?
Да. Необходимо настроить Почтовый ящик.
Стоит ли искать новые виды материалов?
Да, появляются новые типы content:
- Mail box
Дополнительные требования
Нужно ли этому проекту что-то помимо ядра Drupal?
Модуль Trinion Base.
Рекомендуемые модули/библиотеки
Есть ли какие-либо проекты, расширяющие или улучшающие функциональность этого проекта?
Нет.
Как это работает
- Настраиваем почтовый ящик для приема почтовых сообщений
- Настраиваем права доступа определенным пользователям для доступа к типам content
- Получаем входящие письма в системе.
В письме сохраняются следующие поля:
- Title
- Кто написал
- Отправитель
- Текст
- Файлы
Модуль работает для получения писем с почтового ящика сервера используя протокол Imap. Для этго в модуле используется библиотека php-imap/php-imap (https://packagist.org/packages/php-imap/php-imap).
Отправку писем данный модуль не делает.