• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

как найти сообщения о доставке в базе

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

-=SEGA=-

Код:
Notes:=CreateOleObject('Lotus.NotesSession');
Notes.Initialize('******');
MailServer:=Notes.GetEnvironmentString('MailServer',True);
DBDirectory := Notes.GetDbDirectory('strMailServer');
MailBase := DBDirectory.OpenMailDatabase;
dc := MailBase.AllDocuments;

NotesDatabase.AllDocuments почем-то не возвращает писем Delivered, то есть писем от MailRouter, а мне только они и нужны, КАК БЫТЬ? :(
 
R

Ronchik

Для: -=SEGA=-
перенастроить сервер что-бы он перед отправкой ложил все письма в другую БД и обрабатывать их агентом.....по другому не получиться т.к. ваш код не успевает поймать эти сообщения ...они успевают отправиться
 
S

-=SEGA=-

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

так ведь мне нужно получить не отправленные сообщения я пришедшие _уведомления о доставке_, сообщения типа - Mail Router - Delivered: blah.
Как оказалось, мой код видит эти сообщения но как обычные письма, просто в теме не появляется слово Delivered. Я не знаю по какому принципу отличать что это именно уведомление о доставке. Может есть какой-либо параметр, по которому можно однозначно определить уведомление...
 
R

Ronchik

<!--QuoteBegin--=SEGA=-+2:10:2007, 10:16 -->
<span class="vbquote">(-=SEGA=- @ 2:10:2007, 10:16 )</span><!--QuoteEBegin-->Как оказалось, мой код видит эти сообщения но как обычные письма
[snapback]80276" rel="nofollow" target="_blank[/snapback]​
[/quote]
так и есть

<!--QuoteBegin--=SEGA=-+2:10:2007, 10:16 -->
<span class="vbquote">(-=SEGA=- @ 2:10:2007, 10:16 )</span><!--QuoteEBegin-->Я не знаю по какому принципу отличать что это именно уведомление о доставке
[snapback]80276" rel="nofollow" target="_blank[/snapback]​
[/quote]
смотрите дизайн почтовой БД там можно много интересного обнаружить.....
<!--QuoteBegin--=SEGA=-+2:10:2007, 10:16 -->
<span class="vbquote">(-=SEGA=- @ 2:10:2007, 10:16 )</span><!--QuoteEBegin-->Может есть какой-либо параметр, по которому можно однозначно определить уведомление...
[snapback]80276" rel="nofollow" target="_blank[/snapback]​
[/quote]
так сразу сказать не могу просто не помню уже
 
S

-=SEGA=-

Ronchk спс большое, полазил в дизайне обнаружил что в уведомлениях поле From всегда ранво "Delivery Report".
Спасла вот эта строчка:
dc := LNSearch(Notes,MailBase,'preved','form = "Delivery Report"');
 
M

morpheus

Для: -=SEGA=-
На всякий случай

Код:
dc := LNSearch(Notes,MailBase,'preved','@lowercase(form) = "delivery report"');
 
30.05.2006
1 345
12
BIT
0
Код:
Notes:=CreateOleObject('Lotus.NotesSession');
Notes.Initialize('******');
MailServer:=Notes.GetEnvironmentString('MailServer',True);
DBDirectory := Notes.GetDbDirectory('strMailServer');
MailBase := DBDirectory.OpenMailDatabase;
dc := MailBase.AllDocuments;

NotesDatabase.AllDocuments почем-то не возвращает писем Delivered, то есть писем от MailRouter, а мне только они и нужны, КАК БЫТЬ? ;)
У вас сервер НЕстандартно сконфигурирован? ПЯ обычно лежат в каталоге mail.
Хотя для OpenMailDatabase директория по барабану, но может она хоть существовать должна?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!