Mail-in Agent - After New Mail Arrives

  • Автор темы berezka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

berezka

#1
Создал mail-in БД на основе почтового шаблона. Создал в ней агента - After new mail arrives, Simple Action - Send newsletter summary. Агент запускается, уведомления не отсылает. Если вручную с дизайнера, все гут.

В Simple Action:
Action: Send newsletter summary
To: список адресатов
Subject: any subject
Include summary for each document using view - $All

Агент подписан сервером. Больше никакого кода нет. В чем трабл?
 

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#2
Для: berezka

а лог смотрел? че пишет?
 
B

berezka

#3
никаких ошибок:

15.05.2007 10:18:59 AMgr: Start executing agent 'Contract' in 'mail\contract.nsf' by Executive '1'
15.05.2007 10:18:59 AMgr: 'Server/Domain' is the agent signer of agent 'Contract' in 'mail\contract.nsf'
15.05.2007 10:18:59 AMgr: 'Agent 'Contract' in 'mail\contract.nsf' will run on behalf of 'Server/Domain

Уведомления не шлет
 
I

IsAvailable

#4
По моим наблюдениям событие After new mail has arrived срабатывает как-то не так, как я лично от него ожидаю. Срабатывает оно не сразу. С задержкой какой-то что ли...
Отправь новое письмо и подожди минут пять... Если дело не в этом, то копать нужно будет в какую-то другую сторону.
 
B

berezka

#5
Дело не в этом. Если зарускается от имени технологического юзера, скажем Robot/Server - то все ок. Если от имени сервера - срабатывает, но уведомления не отправляет, ошибок никаких.
 
30.05.2006
1 345
11
#6
Создал mail-in БД на основе почтового шаблона. Создал в ней агента - After new mail arrives
...
Агент подписан сервером. Больше никакого кода нет. В чем трабл?
А этот сервер, как юзер, где "имеет" ПЯ?
У after main-in агентов очень хитрое исчисление прав:
он выполняется только на домашнем сервере подписанта агента. "+" подписант на своем домашнем сервере должен иметь права на выполнение фоновых агентов, "+" он должен иметь права к этой базе и к конкретным документам.
Рекомендую BEFOREmail-агента попробовать. У него свои заморочки, но все-ж проще
 
B

berezka

#7
<!--QuoteBegin-Constantin A Chervonenko+24:05:2007, 10:15 -->
<span class="vbquote">(Constantin A Chervonenko @ 24:05:2007, 10:15 )</span><!--QuoteEBegin-->А этот сервер, как юзер, где "имеет" ПЯ?
[snapback]66936" rel="nofollow" target="_blank[/snapback]​
[/quote]

сервер ПЯ не имеет
 
B

berezka

#9
Я не совсем понял, что вы имели в виду под "А этот сервер, как юзер, где "имеет" ПЯ?"
Закладка Basics, секция Server Location Inf.., поле Mail Server - Sever/Domain
 
30.05.2006
1 345
11
#10
Я не совсем понял, что вы имели в виду под "А этот сервер, как юзер, где "имеет" ПЯ?"
Закладка Basics, секция Server Location Inf.., поле Mail Server - Sever/Domain
Т.е. он MailServer сам себе? Ну, вроде, правильно...
А к этой базе у него права правильные? Во вх.документах READERS-полей нет?
 
B

berezka

#11
права manager, входящие документы - обычные письма (обычная почтовая база)
 
S

SkyDream

#12
<!--QuoteBegin-IsAvailable+24:05:2007, 09:11 -->
<span class="vbquote">(IsAvailable @ 24:05:2007, 09:11 )</span><!--QuoteEBegin-->Срабатывает оно не сразу. С задержкой какой-то что ли...
Отправь новое письмо и подожди минут пять...
[snapback]66925" rel="nofollow" target="_blank[/snapback]​
[/quote]

Никто не в курсе както можно убрать эту задержку? надо чтобы агент срабатывал сразу при получении новых сообщений
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#13
<!--QuoteBegin-SkyDream+4:02:2008, 08:03 -->
<span class="vbquote">(SkyDream @ 4:02:2008, 08:03 )</span><!--QuoteEBegin-->Никто не в курсе както можно убрать эту задержку? надо чтобы агент срабатывал сразу при получении новых сообщений
[snapback]96460" rel="nofollow" target="_blank[/snapback]​
[/quote]
Использовать агент Before new mail arrives.
 
S

SkyDream

#14
<!--QuoteBegin-Medevic+4:02:2008, 08:08 -->
<span class="vbquote">(Medevic @ 4:02:2008, 08:08 )</span><!--QuoteEBegin-->Использовать агент Before new mail arrives.
[snapback]96462" rel="nofollow" target="_blank[/snapback]​
[/quote]

а в таком агенте можно получить коллекцию новых сообщений?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#15
Для: SkyDream
Нет. Агент срабатывает для каждого письма отдельно. Получить его можно NotesSession.DocumentContext
 
Статус
Закрыто для дальнейших ответов.