Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / нужно получить все email из адресной книги лотуса для отправки по SMTP / 9 сообщений из 9, страница 1 из 1
11.10.2004, 12:54
    #32732001
elcolex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
привет...
задача такая : нужно получить все email из адресной книги лотуса для отправки по SMTP.

вызывая session.GetAddressBooks, получаю две адресные книги ( локальную и серверную ).

потом запрашиваю представление - ($People) и прохожу по всем документам в этом представлении.

но свойство MailAddress для элементов документа в серверной книге пусто!

че то я запутался совсем, может кто уже сталкивался с таким?...

спасибо...
...
Рейтинг: 0 / 0
11.10.2004, 17:12
    #32732772
GGGGGGG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
.InternetAddress(0)
используй это
...
Рейтинг: 0 / 0
11.10.2004, 17:13
    #32732778
GGGGGGG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
НО с LDAP проще обращатся если пишешь не на Lotusscript
а так проще на @
...
Рейтинг: 0 / 0
11.10.2004, 22:38
    #32733104
elcolex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
хм.. а InternetAddress тоже пусто!

я пытаюсь получить адреса электронной почты из адресной книги преимущественно серверной. Доступ осуществляется из внешнего приложения через COM-объект ( Domino Object Model )... вообще, не важно на VB или на C#...

код примерно такой :

' vb.net
dim session as Domino.NotesSession
dim db as Domino.NotesDatabase
dim vw as Domino.NotesView
dim doc as Domino.NotesDocument
dim ni as Domino.NotesItem
dim arr as Array
dim emailAddress as String

session = new Domino.NotesSession ()
session.Initialize ( "парольтакойто" )

' получаем список ( массив ) доступных адресных книг...
arr = ctype ( session.GetAddressBooks , Array )

' перебираем адресные книги...
for each db in arr
if not ( db.IsOpen ) then
' открываем базу данных ( в данном случае это адресная книга )...
db.Open ()
end if

' Получаем список людей...
vw = db.GetView ( "($People)" )
doc = vw.GetFirstDocument ()

while not ( doc is nothing )
ni = doc.GetFirstItem ( "MailAddress" )
emailAddress = ni.Text ' возвращается пусто - ""
' тоже самое c InternetAddress
' emailAddress = ( ctype ( ni.Values , Array ) ).GetValue ( 0 ).ToString ()
' берем следующий документ ( строку в представлении ) для обработки...
doc = vw.GetNextDocument ( doc )
wend
next

В Личной ( Локальной ) АК есть представление ( view ) - Contacts, в котором адреса почты не пустые, проблема в том что такого представления нет на сервере ( проверял перебором db.Views ).

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

в какую сторону копать?... может представление не то запрашиваю или еще чего?...

спасибо...
...
Рейтинг: 0 / 0
12.10.2004, 19:37
    #32735014
GGGGGGGGGGGG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
elcolexхм.. а InternetAddress тоже пусто!

' vb.net
dim session as Domino.NotesSession
dim db as Domino.NotesDatabase
dim vw as Domino.NotesView
dim doc as Domino.NotesDocument
dim ni as Domino.NotesItem
dim emailAddress as Array
session = new Domino.NotesSession ()
session.Initialize ( "парольтакойто" )

' получаем список ( массив ) доступных адресных книг...
arr = ctype ( session.GetAddressBooks , Array )

' перебираем адресные книги...
for each db in arr
if not ( db.IsOpen or db.Server="") then
'db.Server="" проверка чтоь не локальная
' открываем базу данных ( в данном случае это адресная книга )...
db.Open ()
end if

' Получаем список людей...
vw = db.GetView ( "($People)" )
doc = vw.GetFirstDocument ()

while not ( doc is nothing )
emailAddress = doc.getItemValue("InternetAddress")
doc = vw.GetNextDocument ( doc )
wend
next
...
Рейтинг: 0 / 0
13.10.2004, 00:37
    #32735183
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
К сожалению, InternetAddress может оказаться незаполненным. При приёме почты роутер производит сопоставление inet адреса с адресной книгой(книгами) по правилам в Server->Configuration->Mail/SMTP и Messaging->Domains->Global Domain->Conversions
...
Рейтинг: 0 / 0
14.10.2004, 22:22
    #32739451
elcolex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
GGGGGGGНО с LDAP проще обращатся если пишешь не на Lotusscript
а так проще на @
может маленький примерчик какой есть?
...
Рейтинг: 0 / 0
14.10.2004, 22:23
    #32739453
elcolex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
...с лдап
...
Рейтинг: 0 / 0
21.10.2004, 11:12
    #32747872
kostya0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужно получить все email из адресной книги лотуса для отправки по SMTP
Last name: PUPKIN
User name: Vasia PUPKIN/MOSCOW/RU
Short name/UserID: VPup

Если inet пустое то сравнивать надо с этими полями, естественно подставляю справа @Domain.ru
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / нужно получить все email из адресной книги лотуса для отправки по SMTP / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]