Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/195: Рейтинг темы: голосов - 195, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7

Почта

22.03.2008, 15:53. Показов 35878. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня.
Необходимо перехватить письмо, еще до создания его в Почтовой Базе.
Возможно ли это сделать? Если да, то как?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2008, 15:53
Ответы с готовыми решениями:

почта
Задача состоит в следующем: При пересылке почты полученной от главного мэна, необходимо чтобы главный мэн получал копию документа. ...

Почта
Доброго времени суток! Задача такая пользователь отправляет письмо, если выполняется условие (например адрес), то необходимо отправить...

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

27
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
22.03.2008, 17:03
как это ДО создания письма? в момент када у пользователя зародилась мысль надо её перехватить?
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
23.03.2008, 07:47
Напишите точнее, в какой именно момент надо перехватить письмо. И о каком вообще письме речь - входящем или исходящем?
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
23.03.2008, 08:19
Наверное, входящие.
Агентом "Before new mail arrives".
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
23.03.2008, 10:15
Цитата Сообщение от D!m@n
Напишите точнее, в какой именно момент надо перехватить письмо. И о каком вообще письме речь - входящем или исходящем?
Суть в следующем.
На клиентском месте, в почтовой базе Lotusa 7.02 не отрабатывают почтовые правила. Из-за этого приходит большое количество спама. Понятно, что это затрудняет работу людям. Задача в следующем, чтобы весь приходящий спам сыпался в папку "Нежелательная почта". Вот я и задался вопросом возможно ли отловить событие создания входящего письма в почтовой базе. Надеюсь сейчас картина стала более понятней.
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
23.03.2008, 10:55
Цитата Сообщение от ukr
Суть в следующем.
На клиентском месте, в почтовой базе Lotusa 7.02 не отрабатывают почтовые правила. Из-за этого приходит большое количество спама. Понятно, что это затрудняет работу людям. Задача в следующем, чтобы весь приходящий спам сыпался в папку "Нежелательная почта". Вот я и задался вопросом возможно ли отловить событие создания входящего письма в почтовой базе. Надеюсь сейчас картина стала более понятней.
Да, теперь понятнее. На Ваш вопрос уже ответил Medevic - надо писать агента на Before new mail arrives (в свойствах агента выбираете Trigger - On Event и в списке Before new mail arrives).

Пример кода агента:

Code
1
@If(@Contains(Subject; "SPAM"); @AddToFolder("SpamFolder"; ""); @Success)
Хотя я бы еще занялся вопросом, почему не отрабатывают почтовые правила. Посмотрите серверный лог, может, там инфа будет.
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
23.03.2008, 15:41
Все конечно хорошо. Но к сожалению событие Before new mail arrives не отрабатывает. Есть другие варианты решения данной проблемы?
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
23.03.2008, 15:48
Цитата Сообщение от ukr
Но к сожалению событие Before new mail arrives не отрабатывает
отчего такие выводы? читали?

какие варианты Вас ещё интересуют?
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
23.03.2008, 16:17
Цитата Сообщение от ukr
Все конечно хорошо. Но к сожалению событие Before new mail arrives не отрабатывает. Есть другие варианты решения данной проблемы?
Так не бывает. Скорее уж ошибка в агенте. Выложите код.
Или попробуйте переписать агента на LotusScript. Доступ к документу - через NotesSession.DocumentContext.
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
23.03.2008, 17:22
Вот получается какая ситуация, при следующих параметрах агента:
Trigger -> On Event
из списка выбрал Action menu selection
Target -> All selected documents

Все отрабатывает нормально

При параметрах
Trigger -> On Event
из списка выбрал Before new mail arrives

Он не работает

Вот код:

Code
1
2
3
4
5
6
7
8
9
10
11
Sub Initialize
Dim ss As New NotesSession
Dim doc As NotesDocument
 
Set doc = ss.DocumentContext
 
If doc.Subject(0) = "SPAM" Then
Call doc.PutInFolder("($JunkMail)")
End If
 
End Sub
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
23.03.2008, 17:32
Повторюсь, читали?
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
23.03.2008, 17:37
Цитата Сообщение от Morpheus
Повторюсь, читали?
Читали не помогает.
Тем более там настройки для того чтобы агент отрабатывал по расписанию. А здесь рассматривается случай на обработку события "Прехода новой почты".
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
23.03.2008, 19:41
Попробуйте такой код:

Code
1
2
3
4
5
6
7
8
9
10
11
Sub Initialize
Dim ss As New NotesSession
Dim doc As NotesDocument
 
Set doc = ss.DocumentContext
 
doc.Subject=doc.Subject(0) + "****"
 
Call doc.Save(1, 0)
 
End Sub
Если будет работать - бум копать дальше.
Кстати, а почтовая база лежит на сервере или на локалке?
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
23.03.2008, 21:14
Почтовая база лежит на сервере.
Самое интересное какой код не пишу, даже добавление своего поля в документ ничего не происходит.
Событие Before new mail arrives не хочет отрабатывать.
И еще хочу внести конкретику. Проблема происходит с внешними почтовыми адресами. С внутренними все нормально отрабатывает, даже почтовые правила.
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
23.03.2008, 21:34
Цитата Сообщение от ukr
Почтовая база лежит на сервере.
так может просто нет прав на запуск агента на сервере?
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
24.03.2008, 09:52
Цитата Сообщение от Morpheus
так может просто нет прав на запуск агента на сервере?
Права есть. С этим все нормально
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
24.03.2008, 10:17
Попробуйте в этом агете проанализировать внешнее письмо, есть ли у него итем Subject и т.д... Тоесть в этом агенте накидайте мессаджбоксов и смотрите лог или консоль сервера при приходе почты...

Обратите еще внимание на авторс-ридерс поля, есть ли такие, возможно что агент попросту не иметт доступа именно к документу...
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
24.03.2008, 17:33
Еще больше проясняю ситуацию. Почта находится на сервере.
Когда отправляешь почту она уходит через сервер.
Когда извне получешь почту она постпает через локал.
Поэтому log я не могу посмотреть на сервере.
0
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
24.03.2008, 17:36
Цитата Сообщение от ukr
Когда извне получешь почту она постпает через локал.
Это как? Можно поподробнее?
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
24.03.2008, 17:38
Цитата Сообщение от ukr
Еще больше проясняю ситуацию.
ну а почему нельза сразу дать детальное описание ситуации



Цитата Сообщение от ukr
Когда извне получешь почту она постпает через локал.
в любом случае смотрите лог агента (правая кл. мыши - LOG ) запускался ли он вообще. Папробуйте запустить вручную - какой будет результат

D!m@n
видимо напрямую с почтовика(не с Domino) тянеться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2008, 17:38
Помогаю со студенческими работами здесь

Почта Lotus
Доброго времени суток!!! Задача: необходимо почту сортировать по папкам. к примеру письма от Иванова сохранять в папку Иванов. (Вариан с...

почта.ntf
Есть шаблон почты (русский) если стоишь в папке "входящие", то она обновляется автоматически и ты без помощи ф9 видишь новые письма ...

Script и почта
Доброго времени суток! трабл проявляется при создании письма скриптом в mail.box (на @mailsend все Ок) писмо роутится в и-нет и его...

Lotus и внешняя почта
подскажите,можно ли оформить получение в ящик лотуса почты с двух внешних адресов и будет ли это работать?

шрифт в почте (и сама почта)
а как можно в почте по умолчанию шрифт Arial установить, и размер задать? просто дали задание всем в письма вставить подпись, так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 03.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru