Техническая поддержка

Почтовые фильтры

Здесь Вы можете создать набор правил, определяющих каким образом будет обрабатываться поступающая почта.
Правила можно задать как для всего домена - «Почтовые фильтры», тогда правила будут применяться для писем, адресованных любому пользователю в данном домене, так и для каждого ящика отдельно - «Правила обработки» (их можно менять и в web-интерфейсе самого ящика в разделе «Фильтры»).

Если у Вас уже заданы какие-то правила, то Вы увидите их список. Будет сообщен приоритет правила, его название, а также предоставлены возможности изменения приоритета, названия, самого правила (по ссылке «Edit») и дана возможность удаления правила.

«Параметр»:

- От кого (From) соответствует полной строке «From:», например, «Ильф и Петров <ilfpetrov@host.ru>»;.

- Отправитель (Sender) соответствует только e-mail адресу из поля «From», т.е. в случае с примером выше это будет «ilfpetrov@host.ru»;.

Спамеры обычно подставляют в «From» всё, что угодно, включая чужие реальные адреса, поэтом фильтровать по этому полю нужно аккуратно, т.к. это может привести к удалению нормальных писем.

- Обратный адрес (Return-Path) адрес, которым отправитель представился серверу (не нашему, а тому, с которого это письмо пришло). Лучше всего фильтровать именно по нему, хотя и тут тоже стоит проявлять осторожность, т.к. письма могут приходить с некорректно настроенных серверов, позволяющих отправлять почту с подставных адресов. Посмотреть его можно открыв полные заголовки писем.

- Поле заголовка (Header field) соответствует всем заголовкам и обрабатывает каждый отдельно. Т.е. сначала будет произведено сравнение с «From: Ильф и Петров ilf@petrov.ru»;, потом с «To: Получатель get@some.spam»; и т.д. Поэтому, если заметите какой-нибудь особый заголовок в письмах спамеров, или особое значение в «X-Maileru», то можете попробовать фильтровать по нему.

«Условие»:

- равно (is) - условие будет выполнено, если указанное значение будет обнаружено в выбранном поле входящего письма.

- среди (in) - аналогичен is, но в отличии от единственного значения, ему можно указать несколько вариантов через запятую.

Если Вы хотите фильтровать все письма с нескольких доменов, то (помните про *) вы можете перечислить их все в одной строке: «*@petrov.ru,*ilf*.ru,*@example.com,*@bad…». НЕ ОТДЕЛЯЙТЕ ИХ ПРОБЕЛАМИ, если только пробелы - не часть значения. Например «*@petrov.ru , *ilf*.ru» станут «*@petrov.ru » и « *ilf*.ru».

- не равно (is not) и не среди (in not) действуют с точностью до наоборот и условие будет выполнено, если значение is not или одно из значений in not НЕ будет обнаружено в соответствующей части письма.

«Значение»:

В поле значений можно (и нужно) использовать подстановочный символ «*», соответствующий любой строке или отсутствию оной. Например *f@petrov.ru будет соответствовать ilf@petrov.ru и f@petrov.ru, но НЕ будет соответствовать Ильф и Петров ilf@petrov.ru, т.к. после «.ru» есть неучтенная скобка «>», зато все они будут соответствовать значению *f@petrov.ru*, поэтому для успешной фильтрации по какой-то части, нужно «окружить её звёздочками».

«Действие»:

Поле действий отвечает за то, что будет сделано, если одно или несколько условий сработали.

- Store in - сообщение будет скопировано в указанную в поле «Аргументы» папку данного пользователя.

- Discard - также останавливает выполнение данного правила и всех других правил с более низким приоритетом для данного сообщения. Данное действие должно быть указано последним в текущем правиле. Обрабатываемое сообщение будет отвергнуто, но отправителю будет отослано сообщение об успешной доставке, если такое подтверждение было запрошено. Внимание! Отправка ответного письма может не работать в связи с политикой безопасности почтового сервера.

- Reject with - останавливает выполнение данного правила и всех других правил с более низким приоритетом для данного сообщения. Данное действие должно быть указано последним в текущем правиле. Обрабатываемое сообщение будет отвергнуто и отправителю будет отослано сообщение об ошибке доставки. В случае если строка «Аргументов» содержит какой-либо текст, он будет использован в отправляемом сообщении. Вы можете сохранить текст отвергаемого письма, используя «Действие» «Store in» до «Reject». Внимание! Отправка ответного письма может не работать в связи с политикой безопасности почтового сервера.

Важно: При выполнении «Действий»: «Store in», «Redirect to», «Forward to», «Reply with», «Reply to All with» и «React with», не выполняется удаление исходного письма. Если Вы хотите его удалить, то добавьте в конце правила «Действие» Discard.

Подробнее

Задав имя нового правила и подтвердив его нажатием кнопки «Создать», либо перейдя к редактированию существующего правила по ссылке «Edit», Вы попадете на страницу, определяющую алгоритм работы данного правила. Вы можете определить, к примеру, следующую логическую цепочку: Если «Значение» «Параметра» удовлетворяет «Условию», то выполнить «Действие» с указанными «Аргументами». В качестве «Параметра» могут выступать перечисленные ниже поля:

  • From
  • Sender
  • Return-path
  • To
  • Cc
  • Any To or Cc
  • Each To or Cc
  • Reply-to
  • 'From' Name
  • Subject
  • Message-Id
  • Message Size
  • Human Generated
  • Header Field
  • Any Recipient
  • Each Recipient

Среди перечисленных полей последние два обрабатываются специфическим образом. К остальным же применяется схема «Параметр» «Условие» «Значение», где «Условие» может быть установлено в «is» и «is not» либо «in» и «not in», а «Значение» представляет собой некоторую текстовую строку-шаблон, в которой может использоваться символ замены «*». Если вы хотите произвести фильтрацию почты по присутствию, либо отсутствию какого-либо «Параметра» среди заголовков обрабатываемого письма, в поле «Значение» необходимо поставить символ «*». Если Вы используете «Условия» «is» и «is not», то будет производиться поиск указанной Вами в «Значении» строки в «Параметре». Если же Вы хотите производить сравнение параметра с некоторым набором заданных Вами строк и ожидаете совпадения хотя бы с одной из них, то укажите их в «Значении» через запятую и используйте «Условия» «in» и «not in».

К параметру «Message Size» применимы «Условия» «less than» и «greater than» с указанием соответствующего размера письма (например, 100K) в качестве «Значения». «Any To or Cc» обозначает что действие будет выполняться при совпадении условия хотя бы для одного из перечисленных в полях To: и Сс: адресатов. «Each To or Cc» обозначает что действие будет выполняться при совпадении условия для всех перечисленных в полях To: и Сс: адресатов. Поле «Human Generated» не требует указания «Условия» и «Значения», т.к. в этом случае производится проверка письма на предмет отсутствия в его заголовках строк Precedence: bulk, Precedence: junk, Precedence: list, X-List*, X-Mirror*, X-Auto*, X-Mailing-List и наличия в письме непустого заголовка Return-path.

Чем отличаются варианты «From»,«Sender» и «'From' Name»: При использовании «From», значение сравнивается с адресом в поле From: входящего письма (пример: условие «From is *@*host.ru» будет выполняться для любого письма из домена host.ru); при использовании «Sender» анализируется заголовок Sender в пришедшем письме; при использовании «'From' Name» анализируется имя в поле From: входящего письма (пример: условие «'From' Name is *Vasya*» будет выполняться для писем, поле From: которых выглядит подобно следующим конструкциям - From: vasiliy@host.ru (Vasya V.) или From: «Vasya V.» vv@zenon.net или From: Super Vasya svas@mail.host.ru).

С помощью поля «Header Field» можно осуществить проверку указанного Вами заголовка письма. Например, «Header Field» is «X-Mailer: MyMailer*» проверит наличие заголовка X-Mailer со значением, начинающимся с MyMailer. Подобным же образом можно проверять, например, заголовок X-Deliver-To: Header Field is «X-Deliver-To: *some@host.ru*».

Отдельно следует упомянуть поля «Any Recipient» и «Each Recipient». С их помощью можно сравнить адрес, передаваемый удаленным SMTP сервером локальному серверу в команде RCPT TO, с заданным Вами. Т.к. проверка адреса происходит до какого-либо его преобразования, то таким образом можно, например, выделять сообщения, посланнные на alias (синоним). Если при отправке сообщения использовался ESMTP-параметр ORCPT, то сравнение будет производиться с переданным таким образом адресом.

Например:
где-либо отправляется сообщение на адрес user1@domain1.com;
сервер домена domain1.com принимает сообщение и согласно правилу, описанному в .forward, пытается отправить его на адрес user2@domain2.com;
сервер CommuniGate в домене domain2.com принимает сообщение;
сервер CommuniGate обнаруживает что имя user2 является alias'ом (синонимом) аккаунта user3 и пересылает сообщение в ящик этого пользователя.

Если в данном примере почтовый сервер домена domain1.com использовал параметр ORCPT и тем самым проинформировал сервер домена domain2.com об «оригинальном» адресе получателя (user1@domain1.com), то в «Условиях» «Any Recipient» и «Each Recipient» сравнение будет производиться с адресом user1@domain1.com. В противном случае сравнение будет производиться с адресом user2@domain2.com. Для «Any Recipient» условие будет считаться выполненным при совпадении указанных Вами «Значений» хотя бы с одним из переданных в RCPT TO адресов, для «Each Recipient» - при совпадении со всеми адресами.

В качестве «Действия» могут выступать следующие поля:

  • Store in
  • Redirect to
  • Forward to
  • Mirror to
  • Reply with
  • Reply to All with
  • React with
  • Mark
  • Add header
  • Reject with
  • Discard
  • Stop processing

Важно: При выполнении «Действий»: «Store in», «Redirect to», «Forward to», «Reply with», «Reply to All with» и «React with», не выполняется удаление исходного письма. Если Вы хотите его удалить, то добавьте в правило «Действие» - Discard.

Store in - сообщение будет скопировано в указанную в поле «Аргументы» папку данного пользователя. Указанная папка должна существовать. При задании названия папки в виде ~имя_пользователя/название_папки, письмо будет копироваться в указанную папку указанного пользователя, но только в том случае, если у Вас на это есть соответствующие права.

Redirect to - перенаправляет сообщение на указанный в поле «Аргументы» почтовый адрес. Если адресов несколько, то они должны быть разделены запятыми.

Forward to - также перенаправляет сообщение на указанный в поле «Аргументы» почтовый адрес. При этом в качестве отправителя подставляется данный пользователь. Если адресов несколько, то они должны быть разделены запятыми.

Mirror to - также перенаправляет сообщение на указанный в поле «Аргументы» почтовый адрес, но при этом, в отличие от «Redirect to», заголовки письма практически не меняются. Изменения касаются лишь удаления полей Return-Receipt-to: и Errors-to: если таковые содержатся в сообщении, и добавлению заголовка X-Mirrored-by:.

Reply with - формирует ответ на сообщение и отправляет его на указанный в поле Reply-to или, в случае его отсутствия, указанный в поле From адрес. В качестве темы сообщения подставляется строка «Re: оригинальная_тема». В качестве «Аргументов» задается текст сообщения, в котором можно использовать следующие специальные символы:

  • ^S - тема исходного письма
  • ^F - поле From исходного письма
  • ^T - поле Date исходного письма
  • ^I - поле Message-ID исходного письма

В случае, если указываемый в поле «Аргументы» текст начинается со знака «+», то следующие за этим знаком строки будут подставляться в заголовок формируемого письма. Текстом будут считаться строки, отделенные от такого заголовка пустой строкой. При использовании такой подстановки заголовков Вам будет необходимо самостоятельно задать заголовок Subject, т.к. он не будет сформирован автоматически.

Reply to All with - действует аналогично предыдущей опции, но рассылает сообщения на все перечисленные в полях To: и Cc: адреса.

React with - отсылает сообщение, определенное в поле «Аргументы». Текст сообщения должен содержать строки заголовков (To:, Cc:, Subject: и т.д.), затем пустую строку и собственно текст письма. В отличие от действия «Reply», знак «+» в начале заголовков ставить не нужно. В качестве отправителя письма будет указан текущий пользователь.

Mark - Устанавливает либо сбрасывает определенный в поле «Аргументы» набор флагов для данного сообщения. Допустимы следующие значения: Read, Unread, Flagged, Unflagged, Answered, Unanswered. Может быть перечислено несколько значений, разделенных запятыми.

Add headers - добавляет в письмо определенные в полях «Аргументы» заголовки. Заголовки записываются в формате «Название: текст_заголовка».

Reject with - останавливает выполнение данного правила и всех других правил с более низким приоритетом для данного сообщения. Данное действие должно быть указано последним в текущем правиле. Обрабатываемое сообщение будет отвергнуто и отправителю будет отослано сообщение об ошибке доставки. В случае если строка «Аргументов» содержит какой-либо текст, он будет использован в отправляемом сообщении. Вы можете сохранить текст отвергаемого письма, используя «Действие» «Store in» до «Reject». Внимание! Отправка ответного письма может не работать в связи с политикой безопасности почтового сервера.

Discard - также останавливает выполнение данного правила и всех других правил с более низким приоритетом для данного сообщения. Данное действие должно быть указано последним в текущем правиле. Обрабатываемое сообщение будет отвергнуто, но отправителю будет отослано сообщение об успешной доставке, если такое подтверждение было запрошено. Внимание! Отправка ответного письма может не работать в связи с политикой безопасности почтового сервера.

Stop processing - останавливает выполнение данного правила и всех других правил с более низким приоритетом для данного сообщения. Данное действие должно быть указано последним в текущем правиле. Обрабатываемое сообщение будет сохранено в ящике INBOX.