Lotus notes правила обработки почты

Добавил пользователь Дмитрий К.
Обновлено: 20.09.2024

в оутлуке есть опция, которая позволяет применть созданное в данный момент почтовое правило ко всем, например, ранее пришедшим документам (письмам) в папке входящие (отсортировать по уведомлениям например).
В лотусе созданное в данный момент почтовое правило применяется только ко всем новым документам (новым письмам)
Можно ли сделать так, чтобы почтовое правило в лотусе применилось ко всем документам в почте?

ПРИМЕР - в почте уже 1000 писем - уведомлений, писем, и прочего - только что создано правило о сортировке - но действует только к новым письмам, которые будут приходить, как применить его к уже находящимся в почте пользолвателя?
как сделать это в лотусе? подскажите есть ли програамное решение и какое?

Почтовое правило в шаблоне базы
Мне наобходимо, чтобы при регистрации пользователя, его почт.ящик создавался по шаблону, а в этом.

Не могу применить правило Лопиталя
Здравствуйте.Есть задачи на правило Лопиталя:13.4 и 13.5 Раскрываю эти задачи по правилу.

Применить действие для большого количества файлов в папке
Доброго времени суток, столкнулся с такой проблемой, необходима для большого количества файлов в.

Правило Саррюса (правило треугольников, метод звездочки) Pascal
привет, всем активным участникам форума. помогите, пожалуйста, написать программу на языке Pascal .

написать агента. или проще найти - на open.ntf наеврняка есть.. вроде видел в тамошнем модифицированном почтовом шаблоне.

написать агента. или проще найти - на open.ntf наеврняка есть.. вроде видел в тамошнем модифицированном почтовом шаблоне.

заблудилась в дебрях сайта. подскажите что именно и в каком направлении искать, пожалуйста, пока нашла только обсуждения на форумах про эту задачку.

хорошая ссылка но в этой базе того что нужно ну не нашла я, именно такого агента.

может лучше подскажете с чего писать своего агента. =)
пока знаю что правила хранятся в профайле CalendarProfile, а дальше куда не понятно

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

второе - правила хранятся в профайле calendarprofile в полях $FilterFormula + номер правила на языке формул. можно попробовать вытащить эти условия оттуда,
но проблема - как это условие на языке формул применить ко всей почте в папке.

подскажите как быть пожалуйста

Немножко теории:
Почти все правила создаются и редактируются в папке Правила в почтовой базе. Кроме самой формулы документы правил содержат и все параметры правил. Также в почтовой базе есть скрипт с открытым кодом, который создает формулу правила. Воспользоваться самой формулой может и не получится, причем трудности могут быть не только сдекомпиляцией формулы, но и со специфичными собаками типа @MailFilterAddToFolder.

Как бы я это делал:
1. Разобраться в скрипте библиотеки Rules
2. Разобравшись в коде функции ProcessConditions(), написать код получения формулы условия по значению поля tokConditionList. Там почти ничего делать не придется.
3. Написать код выполнения действий из поля tokActionList по аналогии с функциями ProcessActions и ActionParser. При этом использовать везде где можно Evaluate. А где нельзя делать аналог на скрипте.
4. Написать код, который в указанной папке делает поиск по формуле, полученной в пункте 2.
5. Написать код, который выполняет функцию из пункта 3 с каждым найденным документом.

Немножко теории:
Почти все правила создаются и редактируются в папке Правила в почтовой базе. Кроме самой формулы документы правил содержат и все параметры правил. Также в почтовой базе есть скрипт с открытым кодом, который создает формулу правила. Воспользоваться самой формулой может и не получится, причем трудности могут быть не только сдекомпиляцией формулы, но и со специфичными собаками типа @MailFilterAddToFolder.

Как бы я это делал:
1. Разобраться в скрипте библиотеки Rules
2. Разобравшись в коде функции ProcessConditions(), написать код получения формулы условия по значению поля tokConditionList. Там почти ничего делать не придется.
3. Написать код выполнения действий из поля tokActionList по аналогии с функциями ProcessActions и ActionParser. При этом использовать везде где можно Evaluate. А где нельзя делать аналог на скрипте.
4. Написать код, который в указанной папке делает поиск по формуле, полученной в пункте 2.
5. Написать код, который выполняет функцию из пункта 3 с каждым найденным документом.

Divankin, вопрос может глупый, но как по полученной формуле поиска - которая на языке формул, сделать на лотус скрипте поиск по документам?? как это возможно, что то не понимаю, обьясните пожалуйста если можете

В данном случае для каждого документа doc из папки выполнить
formulaResult = Evaluate(formula, doc)
If cstr(formulaResult(0)) = "1" Then
для данного документа условие выполнено
всякий код
End If

Предполагается, что formula возвращает либо @true, либо @false, которые соответственно равны 1 и 0.

P.S. Вообще есть метод NotesDatabase.Search, который позволяет найти все документы удовлетворяющие формуле, но в нашей задаче он не подходит, потому что вам нужно применить правило не ко всем документам в базе, а лишь к документам в определенной папке.

nadezdaMP
Та же формула, только без select и засунутая в db.Search:

Спасибо!!)) появился вопрос:
1) в действиях есть команда - остановить обработку,
на которую EZ ставит @MailFilterStopProcessing. вот интересно, возможно ли и как эту команду реализовать на лотус скрипте =)

2)как лучше реализовать,
дать возможность пользователям при редактировании или создании правил - на форме (RulesDlg) ставить галочку - применить правило ко всей старой почте,
при закрытии формы проверить, если поставлена, то в отсортировать все письма в почте;
но если они это правило захотят применить и к старой и к новой поступающей почте - то как быть,
я так понимаю при закрытии формы сработает сортировка старой почты, но само правило будет действовать и ко вновь приходящей почте тоже, так?? =))

3) если в почте у пользователя, скажем так, 5 000 - 8 000 писем (бывают такие пользователи),
у него при отработке такого правила (сортировка старой почты) комп не повиснет (лотус не повесится)??

1. Это правило нужно, чтобы не отрабатывали правила ниже в списке. Поскольку вы хотите сделать выполнение только по одного правила, то в этом случае не нужно делать ничего. А такая команда в лотус скрипте есть ;)

2. Я бы сделал кнопку в папке Rules "Применить к старым письмам".
Правило можно просто выключить и оно не будет действовать на новую почту.

2. Я бы сделал кнопку в папке Rules "Применить к старым письмам".
Правило можно просто выключить и оно не будет действовать на новую почту.

хорошо, то есть вы предлагаете все правила, которые есть у пользователя, сразу применить к старой почте?
или по одному, которое выберет пользователь?

ps спасибо за ответы, вы мне очень помогли))

(беру указанное имя, проверяю - если есть в локальной адресной книге - заменяю на e-mail, если нет, оставляю таким же,в конце в цикле отсылаю все пиьсмо по указанным адресам)

str0 = ACT_sString
Dim session As New NotesSession
Set db = session.GetDatabase("", "names.nsf", False)
Set view = db.GetView("My Contacts")
sStr = Split(str1, |,|)
Forall fio In sStr
arr = Split ( fio, " ")
resym = arr (Lbound(arr))
If Ubound(arr) = 1 Then
resfam = arr (1)
Elseif Ubound(arr) = 2 Then
resfam = arr (2)
End If
If (resym <> "") And (resfam <> "") Then
res = resfam + "," + " " + resym
Elseif (resym <> "") And (resfam = "") Then
res = resym
Set docview = view.GetDocumentByKey (res, True )
If docview Is Nothyng Then
result = result + fio + ","
Else
value = docview.GetItemValue ("MailAddress")(0)
result = result + value + ","
End If
End Forall
result = Left(result, Len(result)-1)

result = Split(result,",")
Forall r In result
Call indoc.Send(True, r)
End Forall

там же, в этой процедуре указаны варианты
.
// Journal Message
Case "5"
.
// move to database
Case "6"
.
// dont deliver message
Case "8"
.
// Change routing state
Case "9"
они, если смотреть через EZ , в tokactionlist не указываются, для чего они вообще тогда нужны??

SOS, подскажите кто что знает пожалуйста!)

Почтовое оповещение
Помогите разобраться как написать самый простой почтовый оповещатель писем, что для этого почитать.


Почтовое отделение
Почтовое отделение Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод.


Почтовое отделение
Здравствуйте, прошу помочь с данной задачей (скрин 1). Из 30 прогонов - 6 правильных. Необязательно.

Если моё почтовое отделение
САБЖ Такое может быть? Ну может быть так, что то отделение, которое я указал, не принимает деньги.

в оутлуке есть опция, которая позволяет применть созданное в данный момент почтовое правило ко всем, например, ранее пришедшим документам (письмам) в папке входящие (отсортировать по уведомлениям например).
В лотусе созданное в данный момент почтовое правило применяется только ко всем новым документам (новым письмам)
Можно ли сделать так, чтобы почтовое правило в лотусе применилось ко всем документам в почте?

ПРИМЕР - в почте уже 1000 писем - уведомлений, писем, и прочего - только что создано правило о сортировке - но действует только к новым письмам, которые будут приходить, как применить его к уже находящимся в почте пользолвателя?
как сделать это в лотусе? подскажите есть ли програамное решение и какое?

Почтовое правило в шаблоне базы
Мне наобходимо, чтобы при регистрации пользователя, его почт.ящик создавался по шаблону, а в этом.

Не могу применить правило Лопиталя
Здравствуйте.Есть задачи на правило Лопиталя:13.4 и 13.5 Раскрываю эти задачи по правилу.

Применить действие для большого количества файлов в папке
Доброго времени суток, столкнулся с такой проблемой, необходима для большого количества файлов в.

Правило Саррюса (правило треугольников, метод звездочки) Pascal
привет, всем активным участникам форума. помогите, пожалуйста, написать программу на языке Pascal .

написать агента. или проще найти - на open.ntf наеврняка есть.. вроде видел в тамошнем модифицированном почтовом шаблоне.

написать агента. или проще найти - на open.ntf наеврняка есть.. вроде видел в тамошнем модифицированном почтовом шаблоне.

заблудилась в дебрях сайта. подскажите что именно и в каком направлении искать, пожалуйста, пока нашла только обсуждения на форумах про эту задачку.

хорошая ссылка но в этой базе того что нужно ну не нашла я, именно такого агента.

может лучше подскажете с чего писать своего агента. =)
пока знаю что правила хранятся в профайле CalendarProfile, а дальше куда не понятно

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

второе - правила хранятся в профайле calendarprofile в полях $FilterFormula + номер правила на языке формул. можно попробовать вытащить эти условия оттуда,
но проблема - как это условие на языке формул применить ко всей почте в папке.

подскажите как быть пожалуйста

Немножко теории:
Почти все правила создаются и редактируются в папке Правила в почтовой базе. Кроме самой формулы документы правил содержат и все параметры правил. Также в почтовой базе есть скрипт с открытым кодом, который создает формулу правила. Воспользоваться самой формулой может и не получится, причем трудности могут быть не только сдекомпиляцией формулы, но и со специфичными собаками типа @MailFilterAddToFolder.

Как бы я это делал:
1. Разобраться в скрипте библиотеки Rules
2. Разобравшись в коде функции ProcessConditions(), написать код получения формулы условия по значению поля tokConditionList. Там почти ничего делать не придется.
3. Написать код выполнения действий из поля tokActionList по аналогии с функциями ProcessActions и ActionParser. При этом использовать везде где можно Evaluate. А где нельзя делать аналог на скрипте.
4. Написать код, который в указанной папке делает поиск по формуле, полученной в пункте 2.
5. Написать код, который выполняет функцию из пункта 3 с каждым найденным документом.

Немножко теории:
Почти все правила создаются и редактируются в папке Правила в почтовой базе. Кроме самой формулы документы правил содержат и все параметры правил. Также в почтовой базе есть скрипт с открытым кодом, который создает формулу правила. Воспользоваться самой формулой может и не получится, причем трудности могут быть не только сдекомпиляцией формулы, но и со специфичными собаками типа @MailFilterAddToFolder.

Как бы я это делал:
1. Разобраться в скрипте библиотеки Rules
2. Разобравшись в коде функции ProcessConditions(), написать код получения формулы условия по значению поля tokConditionList. Там почти ничего делать не придется.
3. Написать код выполнения действий из поля tokActionList по аналогии с функциями ProcessActions и ActionParser. При этом использовать везде где можно Evaluate. А где нельзя делать аналог на скрипте.
4. Написать код, который в указанной папке делает поиск по формуле, полученной в пункте 2.
5. Написать код, который выполняет функцию из пункта 3 с каждым найденным документом.

Divankin, вопрос может глупый, но как по полученной формуле поиска - которая на языке формул, сделать на лотус скрипте поиск по документам?? как это возможно, что то не понимаю, обьясните пожалуйста если можете

В данном случае для каждого документа doc из папки выполнить
formulaResult = Evaluate(formula, doc)
If cstr(formulaResult(0)) = "1" Then
для данного документа условие выполнено
всякий код
End If

Предполагается, что formula возвращает либо @true, либо @false, которые соответственно равны 1 и 0.

P.S. Вообще есть метод NotesDatabase.Search, который позволяет найти все документы удовлетворяющие формуле, но в нашей задаче он не подходит, потому что вам нужно применить правило не ко всем документам в базе, а лишь к документам в определенной папке.

nadezdaMP
Та же формула, только без select и засунутая в db.Search:

Спасибо!!)) появился вопрос:
1) в действиях есть команда - остановить обработку,
на которую EZ ставит @MailFilterStopProcessing. вот интересно, возможно ли и как эту команду реализовать на лотус скрипте =)

2)как лучше реализовать,
дать возможность пользователям при редактировании или создании правил - на форме (RulesDlg) ставить галочку - применить правило ко всей старой почте,
при закрытии формы проверить, если поставлена, то в отсортировать все письма в почте;
но если они это правило захотят применить и к старой и к новой поступающей почте - то как быть,
я так понимаю при закрытии формы сработает сортировка старой почты, но само правило будет действовать и ко вновь приходящей почте тоже, так?? =))

3) если в почте у пользователя, скажем так, 5 000 - 8 000 писем (бывают такие пользователи),
у него при отработке такого правила (сортировка старой почты) комп не повиснет (лотус не повесится)??

1. Это правило нужно, чтобы не отрабатывали правила ниже в списке. Поскольку вы хотите сделать выполнение только по одного правила, то в этом случае не нужно делать ничего. А такая команда в лотус скрипте есть ;)

2. Я бы сделал кнопку в папке Rules "Применить к старым письмам".
Правило можно просто выключить и оно не будет действовать на новую почту.

2. Я бы сделал кнопку в папке Rules "Применить к старым письмам".
Правило можно просто выключить и оно не будет действовать на новую почту.

хорошо, то есть вы предлагаете все правила, которые есть у пользователя, сразу применить к старой почте?
или по одному, которое выберет пользователь?

ps спасибо за ответы, вы мне очень помогли))

(беру указанное имя, проверяю - если есть в локальной адресной книге - заменяю на e-mail, если нет, оставляю таким же,в конце в цикле отсылаю все пиьсмо по указанным адресам)

str0 = ACT_sString
Dim session As New NotesSession
Set db = session.GetDatabase("", "names.nsf", False)
Set view = db.GetView("My Contacts")
sStr = Split(str1, |,|)
Forall fio In sStr
arr = Split ( fio, " ")
resym = arr (Lbound(arr))
If Ubound(arr) = 1 Then
resfam = arr (1)
Elseif Ubound(arr) = 2 Then
resfam = arr (2)
End If
If (resym <> "") And (resfam <> "") Then
res = resfam + "," + " " + resym
Elseif (resym <> "") And (resfam = "") Then
res = resym
Set docview = view.GetDocumentByKey (res, True )
If docview Is Nothyng Then
result = result + fio + ","
Else
value = docview.GetItemValue ("MailAddress")(0)
result = result + value + ","
End If
End Forall
result = Left(result, Len(result)-1)

result = Split(result,",")
Forall r In result
Call indoc.Send(True, r)
End Forall

там же, в этой процедуре указаны варианты
.
// Journal Message
Case "5"
.
// move to database
Case "6"
.
// dont deliver message
Case "8"
.
// Change routing state
Case "9"
они, если смотреть через EZ , в tokactionlist не указываются, для чего они вообще тогда нужны??

SOS, подскажите кто что знает пожалуйста!)

Почтовое оповещение
Помогите разобраться как написать самый простой почтовый оповещатель писем, что для этого почитать.


Почтовое отделение
Почтовое отделение Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод.


Почтовое отделение
Здравствуйте, прошу помочь с данной задачей (скрин 1). Из 30 прогонов - 6 правильных. Необязательно.

Если моё почтовое отделение
САБЖ Такое может быть? Ну может быть так, что то отделение, которое я указал, не принимает деньги.

в оутлуке есть опция, которая позволяет применть созданное в данный момент почтовое правило ко всем, например, ранее пришедшим документам (письмам) в папке входящие (отсортировать по уведомлениям например).
В лотусе созданное в данный момент почтовое правило применяется только ко всем новым документам (новым письмам)
Можно ли сделать так, чтобы почтовое правило в лотусе применилось ко всем документам в почте?

ПРИМЕР - в почте уже 1000 писем - уведомлений, писем, и прочего - только что создано правило о сортировке - но действует только к новым письмам, которые будут приходить, как применить его к уже находящимся в почте пользолвателя?
как сделать это в лотусе? подскажите есть ли програамное решение и какое?

Klido

написать агента. или проще найти - на open.ntf наеврняка есть.. вроде видел в тамошнем модифицированном почтовом шаблоне.

nadezdaMP

написать агента. или проще найти - на open.ntf наеврняка есть.. вроде видел в тамошнем модифицированном почтовом шаблоне.

Klido

nadezdaMP

заблудилась в дебрях сайта. подскажите что именно и в каком направлении искать, пожалуйста, пока нашла только обсуждения на форумах про эту задачку.

lmike

нет, пердело совершенство

Klido

nadezdaMP

хорошая ссылка но в этой базе того что нужно ну не нашла я, именно такого агента.

может лучше подскажете с чего писать своего агента. =)
пока знаю что правила хранятся в профайле CalendarProfile, а дальше куда не понятно

nadezdaMP

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

второе - правила хранятся в профайле calendarprofile в полях $FilterFormula + номер правила на языке формул. можно попробовать вытащить эти условия оттуда,
но проблема - как это условие на языке формул применить ко всей почте в папке.

подскажите как быть пожалуйста

divankin

Немножко теории:
Почти все правила создаются и редактируются в папке Правила в почтовой базе. Кроме самой формулы документы правил содержат и все параметры правил. Также в почтовой базе есть скрипт с открытым кодом, который создает формулу правила. Воспользоваться самой формулой может и не получится, причем трудности могут быть не только сдекомпиляцией формулы, но и со специфичными собаками типа @MailFilterAddToFolder.

Как бы я это делал:
1. Разобраться в скрипте библиотеки Rules
2. Разобравшись в коде функции ProcessConditions(), написать код получения формулы условия по значению поля tokConditionList. Там почти ничего делать не придется.
3. Написать код выполнения действий из поля tokActionList по аналогии с функциями ProcessActions и ActionParser. При этом использовать везде где можно Evaluate. А где нельзя делать аналог на скрипте.
4. Написать код, который в указанной папке делает поиск по формуле, полученной в пункте 2.
5. Написать код, который выполняет функцию из пункта 3 с каждым найденным документом.

nadezdaMP

Немножко теории:
Почти все правила создаются и редактируются в папке Правила в почтовой базе. Кроме самой формулы документы правил содержат и все параметры правил. Также в почтовой базе есть скрипт с открытым кодом, который создает формулу правила. Воспользоваться самой формулой может и не получится, причем трудности могут быть не только сдекомпиляцией формулы, но и со специфичными собаками типа @MailFilterAddToFolder.

Как бы я это делал:
1. Разобраться в скрипте библиотеки Rules
2. Разобравшись в коде функции ProcessConditions(), написать код получения формулы условия по значению поля tokConditionList. Там почти ничего делать не придется.
3. Написать код выполнения действий из поля tokActionList по аналогии с функциями ProcessActions и ActionParser. При этом использовать везде где можно Evaluate. А где нельзя делать аналог на скрипте.
4. Написать код, который в указанной папке делает поиск по формуле, полученной в пункте 2.
5. Написать код, который выполняет функцию из пункта 3 с каждым найденным документом.


Divankin, вопрос может глупый, но как по полученной формуле поиска - которая на языке формул, сделать на лотус скрипте поиск по документам?? как это возможно, что то не понимаю, обьясните пожалуйста если можете

divankin

В данном случае для каждого документа doc из папки выполнить
formulaResult = Evaluate(formula, doc)
If cstr(formulaResult(0)) = "1" Then
' для данного документа условие выполнено
' всякий код
End If

Предполагается, что formula возвращает либо @true, либо @false, которые соответственно равны 1 и 0.

P.S. Вообще есть метод NotesDatabase.Search, который позволяет найти все документы удовлетворяющие формуле, но в нашей задаче он не подходит, потому что вам нужно применить правило не ко всем документам в базе, а лишь к документам в определенной папке.

nadezdaMP

Спасибо!!)) появился вопрос:
1) в действиях есть команда - остановить обработку,
на которую EZ ставит @MailFilterStopProcessing. вот интересно, возможно ли и как эту команду реализовать на лотус скрипте =)

2)как лучше реализовать,
дать возможность пользователям при редактировании или создании правил - на форме (RulesDlg) ставить галочку - применить правило ко всей старой почте,
при закрытии формы проверить, если поставлена, то в отсортировать все письма в почте;
но если они это правило захотят применить и к старой и к новой поступающей почте - то как быть,
я так понимаю при закрытии формы сработает сортировка старой почты, но само правило будет действовать и ко вновь приходящей почте тоже, так?? =))

3) если в почте у пользователя, скажем так, 5 000 - 8 000 писем (бывают такие пользователи),
у него при отработке такого правила (сортировка старой почты) комп не повиснет (лотус не повесится)??

divankin

1. Это правило нужно, чтобы не отрабатывали правила ниже в списке. Поскольку вы хотите сделать выполнение только по одного правила, то в этом случае не нужно делать ничего. А такая команда в лотус скрипте есть

2. Я бы сделал кнопку в папке Rules "Применить к старым письмам".
Правило можно просто выключить и оно не будет действовать на новую почту.

nadezdaMP

2. Я бы сделал кнопку в папке Rules "Применить к старым письмам".
Правило можно просто выключить и оно не будет действовать на новую почту.

хорошо, то есть вы предлагаете все правила, которые есть у пользователя, сразу применить к старой почте?
или по одному, которое выберет пользователь?

ps спасибо за ответы, вы мне очень помогли))

divankin

nadezdaMP

(беру указанное имя, проверяю - если есть в локальной адресной книге - заменяю на e-mail, если нет, оставляю таким же,в конце в цикле отсылаю все пиьсмо по указанным адресам)

str0 = ACT_sString
Dim session As New NotesSession
Set db = session.GetDatabase("", "names.nsf", False)
Set view = db.GetView("My Contacts")
sStr = Split(str1, |,|)
Forall fio In sStr
arr = Split ( fio, " ")
resim = arr (Lbound(arr))
If Ubound(arr) = 1 Then
resfam = arr (1)
Elseif Ubound(arr) = 2 Then
resfam = arr (2)
End If
If (resim <> "") And (resfam <> "") Then
res = resfam + "," + " " + resim
Elseif (resim <> "") And (resfam = "") Then
res = resim
Set docview = view.GetDocumentByKey (res, True )
If docview Is Nothing Then
result = result + fio + ","
Else
value = docview.GetItemValue ("MailAddress")(0)
result = result + value + ","
End If
End Forall
result = Left(result, Len(result)-1)

result = Split(result,",")
Forall r In result
Call indoc.Send(True, r)
End Forall

там же, в этой процедуре указаны варианты
.
'// Journal Message
Case "5"
.
'// move to database
Case "6"
.
'// don't deliver message
Case "8"
.
'// Change routing state
Case "9"
они, если смотреть через EZ , в tokactionlist не указываются, для чего они вообще тогда нужны??

Мне нужно организовать рассылку по 250 e-mail адресатам так, чтобы они в поле получатель не видели адреса друг друга используя программу Lotus Notes. Есть возможность всех их вставить в поле Скрытая копия. Но мне кажется, это ненадёжно.

А есть ещё какие-то возможности для того, чтобы создать рассылку средствами Lotus Notes?

Возможно мой вопрос покажется кому-то банальным, в таком случае прошу тыкнуть меня в FAQ. Но я погуглил предварительно, если чо.

morpheus

Disappear
скрытая копия вполне подойдёт, это надёжно

или написать агента который для каждого адресата сам отправит отдельное письмо

Disappear

morpheus

Disappear

1) Как запустить Lotus Designer?
Где гуглить о том, как в нем создать агента?

2) На практике выяснилось - если использовать скрытую копию, то письма зачастую воспринимаются как спам, а наши адреса попадают в черный список! Нужны какие-то более надежные способы!

PS
Тут советуют Lotus Sandbox. Это что за зверь?

lmike

нет, пердело совершенство

Disappear

lmike

нет, пердело совершенство

ох надобы вам почитать про нотус и домину, ну хоть на сайте ИБМ.
ну "неприлично" браться за разработку ничего не зная о платформе
на клиенте запускать "надо", если установлен соответ. набор, при установке есть выбор (если это не сборка включающая только клиента)
есть 2-е сборки:
-клиент
-клиент + админ + дизайнер

Disappear

lmike

нет, пердело совершенство

дальше - открыть его, затем его хэлп и читать - там есть секции, поиск, примеры.

Disappear

Спасибо, но в приведенных книгах нет готовых скриптов или хотя бы инструкции по созданию агентов по рассылке. Я уверен, что я далеко не первый, кто столкнулся с такой задачей.

Вот установил Domino Designer, создал новое приложение, там создал нового агента, и он предлагает мне написать скрипт либо на Lotus script, либо на Java. По каким словам можно загуглить готовый скрипт? Я безуспещно ищу по Lotus mass mailing agent или Domino Designer newsletter agent

lmike

нет, пердело совершенство

в хелпе дизигнера есть готовый код отправки почты - читайте маны - они рулёз
отправка на англицком (для справки :icq: ) - Send - вот его и надо искать
а решить задач под ваши "хотелки" - это время (а значит - деньги)

Disappear

Можно ли мою проблему решить с помощью Simple Actions? Как вообще настроить агента, чтобы он отправлял письмо по команде?
Я выполнил следующую процедуру - нажал на свою текущую почту и выбрал open in designer. В дизайнере я выбрал Create-Agent. Затем указал Simple Actions. В Actions добавил Send mail, там указал адресата, текст письма, тему. Затем выбрал папку в inFolder в Document Selection.
Затем захожу в расписание, и указываю, чтобы агент запускался в нужное мне время (например, с 17:00 до 17:01) Сохраняю, но ничего не происходит. Что я сделал не так?

Anatoly

1)У вас сотни каких-то адресатов, хранятся в каком-то справочнике какого-то формата.
2)При отправке нежелательно использовать BC в адресатах.

Значит решение: перебор по 1 адресату из справочника и в отправке указаного текста поштучно.

Simple Action врядли прокатит. Да и просто формулы.
Остается LotusScript | Java - выбирай.
В хелпе дизайнера можно найти примеры отправки.
Для перебора адресатов, если их справочник тут-же в Лотусе, смотри NotesDocumentCollection, NotesDocument и куда тебя там хелп еще пошлет по ходу

Anatoly

Можно ли мою проблему решить с помощью Simple Actions? Как вообще настроить агента, чтобы он отправлял письмо по команде?
Я выполнил следующую процедуру - нажал на свою текущую почту и выбрал open in designer. В дизайнере я выбрал Create-Agent. Затем указал Simple Actions. В Actions добавил Send mail, там указал адресата, текст письма, тему. Затем выбрал папку в inFolder в Document Selection.
Затем захожу в расписание, и указываю, чтобы агент запускался в нужное мне время (например, с 17:00 до 17:01) Сохраняю, но ничего не происходит. Что я сделал не так?

Судя по выделенному мной, было выбрано "Send Newsletter Summary". Не уверен, что это то что нужно.
Попробуй "Send Mail Mesage".

Мне нужно организовать рассылку по 250 e-mail адресатам так, чтобы они в поле получатель не видели адреса друг друга используя программу Lotus Notes. Есть возможность всех их вставить в поле Скрытая копия. Но мне кажется, это ненадёжно.

А есть ещё какие-то возможности для того, чтобы создать рассылку средствами Lotus Notes?

Возможно мой вопрос покажется кому-то банальным, в таком случае прошу тыкнуть меня в FAQ. Но я погуглил предварительно, если чо.


BCC для того и существует. Кстати, для того, чтобы не испытывать проблем от антиспамовских систем стоит создать пользователя, адрес которого будет указан в "TO". Его ящик чистить автоматически.
А не хочешь BCC - цикли отправку!

VladSh

начинающий


Отнюдь! Мне, к примеру, приходится отправлять оплаченную клиентами информацию, а тупым антиспамерским системам до этого дела нет и они усердно мешают! Так что, "друг Горацио" на свете есть много разного, о чём Вам и не думается даже!

VladSh

начинающий

Don
"организовать рассылку по 250 e-mail адресатам" и "отправлять оплаченную клиентами информацию" это немного разные вещи, не находите?

Disappear

Don
"организовать рассылку по 250 e-mail адресатам" и "отправлять оплаченную клиентами информацию" это немного разные вещи, не находите?

В данном случае, мы рассылаем клиентам информацию для того, чтобы они размещали у себя пресс-релизы. Потом они ещё в ответ отчёты присылают.

Для решения данной проблемы, я установил некий модуль для Mass-mailing "Zephyr" для Lotus.
Описание

Lotus Notes

LotusLive предлагает целый ряд бизнес-решений на условиях SaaS (ПО как услуга), начиная от электронной почты и Web-конференций и заканчивая интегрированным пакетом решений для организации совместной работы в защищенной среде.

LotusLive

Lotus Protector

IBM Lotus Protector защищает почтовую систему от спама, вирусов и других атак в Интернете

Lotus Protector

Lotus Symphony

Это программные инструменты с интуитивно понятным интерфейсом, способные функционировать в операционных средах Windows и Linux. IBM Lotus Symphony позволяет пользователям беспрепятственно создавать информацию и обмениваться ею, а также компоновать составные приложения, связанные с бизнес-процессами.

Lotus Symphony

Новое на форуме

Новые статьи

Электронная почта и работа в Интернет, сервер приложений, Web-сервер, совместное календарное планирование, коллективная работа, документооборот.

Lotus Notes и Domino можно по праву отнести к самым выдающимся продуктам за всю историю развития программного обеспечения для бизнеса. C момента появления первой версии Notes в конце 1989 г. миллионы пользователей рассматривают Lotus Notes и Lotus Domino как базовую корпоративную коммуникационную инфраструктуру для коллективного взаимодействия и совместного использования информационных ресурсов - критически важную для достижения успеха в бизнесе. Сегодня семейство клиент-серверных приложений Lotus Notes и Domino входит в число ведущих программных продуктов в отрасли, и многие компании считают это ПО основой для эффективной и продуктивной работы.

Семейство программных продуктов IBM Lotus Notes и Domino предоставляет практически каждому сотруднику компании весомые аргументы в пользу обновления существующего корпоративного ПО. Пользователи найдут для себя долгожданные новые функции и улучшенную производительность. Разработчики приложений обнаружат новые возможности для эффективного применения своего профессионального опыта и навыков программирования. Системные администраторы получат новые инструментальные средства, упрощающие управление комплексными средами для коллективной работы. И, наконец, руководители увидят очевидный потенциал для сокращения совокупной стоимости владения ИТ-системой.

Когда Вы заполняете какую-то анкету, формуляр, вы создаете документ. Каждый документ представляет из себя набор полей, в которые ввели значения. В основе Lotus Domino лежит понятие документа. Как определяют продукт представители IBM, Lotus Domino - документоориентированные базы данных.

Это задает сферу применения Domino:

  • Каталоги, картотеки, справочники, любые хранилища информации, в которых само собой возникает понятие "документа".
  • Документооборот (workflow, автоматизация бизнес-процессов) - приложения с довольно сложной логикой (ветвистые маршруты документов, множество различных состояний документа, утверждение и отклонение и т.д.), документы движутся от одного пользователя к другому, отслеживается статус, рассылаются уведомления. Электронный документооборот, системы документооборота, организация документооборота - основная сфера применения Lotus.
  • Совместная работа с данными - групповая разработка документов, просмотр документов различными группами пользователей, разделение информации. В отличие от систем электронного документооборота не учитывает маршрутов документов.
  • Интернет-приложения, вплоть до сайтов и порталов. Domino имеет в своем составе мощный веб-сервер, позволяющий "на лету" преобразовывать информацию, хранящуюся в базах данных, в стандарты Интернет, доступные для просмотра веб-браузерами.
  • Логи, архивы, учет данных.

Линейка IBM Lotus Domino включает следующие основные программные продукты:

  • Сервер приложений Lotus Domino.
  • Стандартный клиент Lotus Notes.
  • Рабочее место администратора Lotus Domino Administrator, позволяющее удобно управлять сервером Lotus Domino.
  • Рабочее место разработчика Lotus Domino Designer, служащее для создания приложений.

Сервер Lotus Domino позволяет работать также с помощью других программ в качестве клиентов:

  • Стандартные веб-браузеры (Microsoft Internet Explorer, Netscape Navigator и другие) позволяют работать с приложениями Domino наряду с клиентами Lotus Notes без потери функциональности.
  • Почтовые программы, работающими по протоколам SMTP, POP3, IMAP (Microsoft Outlook Express, Netscape Messenger, The Bat и другие) могут соединяться с сервером Lotus Domino для получения и отправки почты.
  • КПК, смартфоны и другие мобильные устройства могут синхронизировать встроенные средства почты, календари и контакты с сервером Lotus Domino с помощью продукта Lotus Notes Traveler.
  • Через протокол LDAP можно осуществлять взаимодействие между адресной книгой Domino и любыми другими директориями, поддерживающими стандарт X.500.
  • При помощи технологий OLE и COM любые приложения могут работать с данными, хранящимися на сервере Lotus Domino.
  • Для сервера Lotus Domino есть ряд надстроек, позволяющих расширить стандартную функциональность.

Мы предлагаем Вам весь спектр услуг по работе с IBM Lotus Domino:

  • Продажа лицензий Lotus Notes и Lotus Domino
  • Внедрение
  • Обучение работе с Lotus Notes.
  • Обучение администрированию сервера IBM Lotus Domino.
  • Обучение разработке приложений Lotus Domino.
  • Дистанционное обучение работе с Lotus Notes, администрированию сервера и разработке приложений.
  • Профессиональная поддержка и консультации по телефону, e-mail или с выездом наших специалистов.
  • Разработка приложений Lotus любой сложности.

Материалы для сайта предоставлены компаниями Открытые Компьютерные Системы и IBM. Перепечатка материалов возможна только с письменного разрешения и с сохранением ссылки на этот сайт.

Читайте также: