Клиентский JavaScript 1.3

         

Создание фильтра и добавление его в rules-файл


Сначала нужно написать файл filters.js. Он содержит функции JavaScript, которые выполняют фильтрацию почты. Эти функции могут использовать все возможности клиентского JavaScript. Размещение этого файла зависит от платформы, как показано в следующей таблице.

Платформа Размещение файла
Unix $(HOME)/.netscape/filters.js

где $(HOME) это директория, в которой установлен Navigator.

Windows\Program Files\Communicator\Users\<username>\Mail\filters.js

Macintoshfilters.js в корневой директории каталога Вашего профиля.

Вот пример простого файла фильтра. Он сохраняет все сообщения от my_mom в папке "FromMom" и помечает их как имеющие приоритет high. Он также высылает все сообщения из my_sister в папку trash.

// файл filters.js
function MomFilter(message) {
if (message.from.indexOf("my_mom@mothers.net") != -1) {
      message.priority = "High";
      message.folder = "mailbox:FromMom";
   }
   else if (message.subject.indexOf("my_sister@sisters.net") != -1) {
      message.trash();
   }
}

ПРИМЕЧАНИЕ: Нет способа специфицировать папку IMAP через использование синтаксиса mailbox:. Поэтому, если Вы перераспределяете что-либо с использованием IMAP, всё это будет происходить на Вашей локальной машине.

После того как функция фильтра JavaScript написана, Вы добавляете ссылку на этот фильтр в Ваш файл почтовых правил/mail rules file. Размещение rules-файла также зависит от платформы, как показано в следующей таблице.

ПлатформаРазмещение файла
Unix$(HOME)/.netscape/mailrule где $(HOME) это директория, в которой установлен Navigator.
Windows

\Program Files\Communicator\Users\<username>\Mail\rules.dat

MacintoshFilter Rules в корневой директории каталога Вашего профиля.

Как правило этот файл записывается системой фильтрации Netscape Messenger'а. Если у Вас уже есть файл фильтров, добавьте в него следующие строки:

name="filterName"
enabled="yes"
type="2"
scriptName="scriptName"

где

name="filterName" Описательное имя фильтра.
enabled="yes" Использовать этот фильтр. Для отключения фильтра запишите enabled="no".

type="2" Пометить этот фильтр как фильтр JavaScript.

scriptName="scriptName"Выполняемая функция JavaScript.

Реальный ввод может быть таким:

name="Filter for Mom"
enabled="yes"
type="2"
scriptName="MomFilter"

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

Если у Вас ещё нет rule-файла почты, Вы должны будете добавить две строки вверху файла (до любых ссылок на фильтры):

version="6"
logging="no"



Содержание раздела