Как получить и скопировать почту по условию (например по отправителю)?
Коллеги, добрый день!
Никак не могу найти решение такой задачи, точнее инструмент её решения:
Есть почта для домена, условно говоря на Яндекс. Письма приходят сотруднику в его Thunderbird, где настроен его ящик, например manager1@mydomain.ru. Есть некие ящики, например example1@mydomain.ru на которые приходят письма, которые могут быть адресованы другим, в том числе и указанному выше manager1@mydomain.ru. Этот ящик подключён у сотрудника, который, грубо говоря, разгребает эти входящие письма и:
1) смотрит от кого оно, содержимое письма, возможно вложение, то есть любую информацию, которая может помочь установить человека, которому его нужно перенаправить;
2) если адресат найден - письмо уходит этому сотруднику от его клиента, если нет - уходит в отдел, который обрабатывает эти заявки в обычном порядке;
Появилась задача это автоматизировать. Понимаю, человека никакой бот в полном объёме не заменит, тем не менее, простой алгоритм хотелось бы реализовать:
1) некое ПО взаимодействует с несколькими входящими ящиками (то есть с внешним почтовым сервером Яндекс);
2) если входящее письмо в поле "ОТ" содержит информацию, которая есть в базе связка клиент - сотрудник. Можно динамически получить эти данные из CRM системы, где есть эта связка из клиентов и их почты и передать это в обработку для сортировки почты - оно копирует письмо на ящик сотрудника, который собственно и берётся из этой базы. То есть условно говоря - мы определяем, что это уже работающий с компанией клиент;
3) если входящее письмо не идентифицировано - оно уходит на отдел обработки писем, то есть мы говорим, что это новый клиент.
Изучать содержимое тела письма видимо тоже можно, если парсить его каким-то инструментом, а затем также принимать решение исходя из этого. Поправка (23.12.20): Возможно я не совсем корректно расписал суть задачи. Нужно на каком-то сервере-посреднике, между Яндекс@почтой с ящиками на ней и программами на ПК сотрудников, реализовать обработку писем. То есть принять, посмотреть под какие условия подходит (описано выше в алгоритме), затем по этим условиям перенаправить письмо на одного сотрудника или на другого сотрудника. Письма приходят на некий общий ящик, но адресованы они могут быть и бывают конкретному человеку, вот и нужно такие письма людям перенаправить. Первоначально смотреть на адрес отправителя, затем можно и усложнить (была бы возможность). Вопрос: чем реализуется такая схема? То есть чем почту получать, чем перенаправлять и так далее. Postfix или что-то иное, или связка? (работать с почтовыми серверами не доводилось, просто не было нужды).
Важное условие в сортировке писем между разными ящиками - это работа Thunderbird с ящиками по протоколу IMAP или IMAPS.
Делаете такое количество правил, которое вам нужно и нет привязки к какому-то почтовому сервису типа яндекса, мейл.ру, ukr.net или свой почтовый сервер.
На скриншоте, пример одного правила:
P.S. Единственный минус данной реализации - это постоянно запущенный Thunderbird для обработки/копирования/перемещения корреспонденции по ящикам или папкам. Если компьютер никогда не выключается и Thunderbird всегда включён, то вопросов с сортировкой писем не будет.
Спасибо, но такое решение не подходит. Это было первое что пришло в голову. Что не так? Да программа, как и ПК всё время запущена. Но не это даже минус, а то, что все правила статичны, то вписано в фильтре мол так и так и всё.
Яков, не ясно как там использовать базу клиентов, в которой собственно есть информация: какой сотрудник работает с компанией, ящик этой компании (или несколько). То есть именно таблица, которая и будет тем самым фильтром. Самый банальный способ её получить уже испробован - выгружена из 1С в Mysql. Но что дальше с этим делать? )
Алексей, Алексей, можно использовать несколько условий в одном фильтре, но увы, фильтры добавляются вручную
Берете создаете правило, добавляете почты клиентов конкретного сотрудника и настраиваете пересылку на его адрес