Регистрация...

Eserv Forum / E2 / Eserv 2 support / Параметры для почтовых роботов

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Вот возникла потребность попользовать роботов в Eserv2

Потому вопрос — в доке упоминается только
...макропеременную %MailFileName%, которая содержит путь к файлу с сообщением. Она предназначена только для почтовых роботов и неприменима в заданиях другого типа.


Может кто знает — какие ещё макропеременные возможны. Ну типа там
%MAILFROM%
%CLIENT%
%UserEmail% и др. — как в тройке.
Ну очень надо.
 
Комментарии к этой версии (30.01.2007 09:04) [~pavlad] 71555392
АвторДатаТекстtags
pig30.01.2007 10:15
Если речь идёт именно о командной строке планировщика, то, скорее всего, на этом этапе о письме больше ничего не известно. Это уж самого робота задача — препарировать сообщение и вытащить всё, что ему требуется.
Вообще у "двойки" роботы с некоторыми закидонами. В частности, они обязаны за собой этот файл удалить, а то он начнёт постоянно обрабатываться, — это исходный файл письма в спуле. А если на одно письмо вдруг набросятся несколько роботов, непонятно, что получится в результате. В общем, я бы MContent применил.
imported
pavlad02.02.2007 11:19
что-то я совсем туплю. Не работает никак.
Eserv2 ( build 3427 )

Schedule: rs TRUE 6 15:15|E:\Eserv2\Tools\RS.bat||||
Что не так?

Можете нарисовать реально работающую строку задания?
imported
pig02.02.2007 14:06
cmd.exe /c E:\Eserv2\Tools\RS.bat %MailFileName%

Это же макрос планировщика, а не переменная окружения. Плюс строка должна содержать либо встроенную команду (начинается с волшебного слова Internal, либо текст, пригодный для подсовывания в CreateProcess. То есть, начинаться с имени EXE-файла.
imported
pavlad02.02.2007 14:43
Нет, я не о том.
Эти все cmd.exe /c ... или без него, с полным путём или относительным я уже перепробовал.
До них дело просто не доходит. Eserv не считает это "почтовым роботом" Я вот про этО!
То-ли это где-то в истории билдов угасло, как в своё время со встроенным веб-майлом из-за новых Erobot.exe.

А в обычных заданиях и просто .bat нормально отрабатываются. Хоть это и не совсем правильно выглядит.
imported
pig02.02.2007 15:34
А что в лог пишется? Пользователь-то есть?
imported
pavlad02.02.2007 15:40
Если юзер есть — то
14:43:45 1351 pavlad@npopm.ru!1351270083718!LOCAL!1
14:43:45 1351 For: Robots
14:43:45 1351 Local user: Robots

А если нет — то
15:00:13 1384 pavlad@npopm.ru!1384271070984!LOCAL!1
15:00:13 1384 For: Robots@npopm.ru
15:00:13 1384 Non existent local user: Robots
15:00:13 1384

А в случае когда срабатывает именно как робот — что должно писаться?
imported
pig02.02.2007 18:27
Я не понял. Отсылаете на Robots@, а задание называется rs. Задание должно называться так же, как и ящик-получатель. Тогда должно сработать.
imported
pavlad05.02.2007 15:18
ну виноват, дополнительно не написал — думал и так понятно объяснил: в ходе бесплодных попыток перебирал все возможные варианты не только самих заданий, но и их названий (типа а вдруг я нарвался на какое зарезервированное слово)
Соответственно и в разных примерах привёл Вам содержимое из разных экспериментов.
От перестановки слов, увы, итог не меняется.
Eserv не считает эту строку планировщика Почтовым роботом!

Потому и спросил — у кого на практике это где-нить работает — покажите правильную строчку задания.
imported
pig05.02.2007 15:29
Проверьте, не вылечится ли обновлением EXE до последней сборки.
imported
ac05.02.2007 16:41
Это не менялось сто лет, во всех сборках должно работать.

Добавляю задание планировщика по аналогии с вашим:
Schedule: rs TRUE 6 15:15|cmd.exe /C RS.bat %MailFileName%|||| добавляю пользователя "rs".
В каталоге Eserv создаю файл RS.bat с таким содержимым: echo %1>>rs.log
Пишу письмо пользователю rs@локальный.домен.

Получаю в toss.log:
15:35:17 14 ac@eserv.ru!1315245281!LOCAL!1
15:35:17 14 For: rs@локальный.домен
15:35:17 14 Local user: rs в sch.log:
15:35:17 14 rs
15:35:17 14 cmd.exe /C RS.bat %MailFileName%
15:35:17 14 1 в rs.log в каталоге Eserv: mail\spool\ac@eserv.ru!1315245281!LOCAL!1

Все работает как часы.
imported
pavlad06.02.2007 06:32
Всё — разобрался. Оказывается — работает, только я это не углядел.Извиняюсь — сам оказался не совсем внимателен.
    Я поступил абсолютно в соответствии с описанием:
...файл сообщения не удаляется из каталога mail\spool – робот сам должен удалить его...
. Т.е. забил в RS.bat только удаление из mail\spool, а факт события искал в хххSMTP.LOG и хххtoss.log. Короче ожидал там увидеть что-нибудь специфичное, как например для списков рассылки:
19:35:45 16 Local user: allusr
19:35:45 16 Expand maillist: allusr
А то — что в этом случае следы искать в хххSCH.LOG — в голову не пришло.

P.S. и всё-таки: кроме
%MailFileName% %TempFile% и %PrevTempFile% в Eserv2 какие-нибудь ещё переменные для задания существуют или нет?
imported
ac06.02.2007 10:59
А какие еще нужны?
imported
pavlad06.02.2007 12:24
Ну очень удобно-бы было как я и привёл в начале темы:
MAILFROM или UserEmail или User — ну короче источник запроса к роботу.
Неплохая функция SUBJECT. Но это просто для сокращения количества потребных роботов.
Если бы это всё иметь, то можно вполне сносно удалённо через почту управлять файлами и работой сервисов.

Освоил сейчас это на Eserv3. Пытаюсь помочь ...хорошему знакомому, но у них Eserv2 в обороте.
Потому — если нет, так нет, не в обиде. Будем плодить роботов — авось что-нить получится.
imported
pig06.02.2007 12:49
MAILFROM — это часть имени файла до первого восклицательного знака.
imported
ac06.02.2007 14:59
Subject'а во встроенных переменных Eserv/2 точно нет, т.к. там и парсера писем нет встроенного, в отличие от Eserv/3.
imported
Работает на Eserv/5.05567 (10.02.2020)