Получить имя почтового ящика в надстройке Outlook с помощью VSTO

Я работаю над надстройкой Outlook 2003 с использованием VSTO. Есть ли способ получить имя почтового ящика ИЛИ NTUserName пользователя.


person Deepak N    schedule 10.02.2010    source источник


Ответы (1)


Чтобы получить имя пользователя, вошедшего в систему через Outlook, используйте Application.NameSpace.CurrentUser

Чтобы получить имя почтового ящика в 2007 году, используйте свойство Store.DisplayName

(Edit) В Outlook 2003 вы можете получить родительский элемент папки «Входящие», и свойство name должно быть таким, как вы хотите.

Set myNameSpace = myOlApp.GetNameSpace("MAPI")
Set myFolder= myNameSpace.GetDefaultFolder(olFolderInbox)
Set myParentFolder = myFolder.Parent

Маркус

person 76mel    schedule 10.02.2010
comment
Магазин доступен только в Outlook 2007 .. Есть ли способ добиться того же в Outlook 2003? - person Deepak N; 10.02.2010
comment
К сожалению, извините, забыл, что вы используете 2003, В 2003 Текущий пользователь есть, OOM его не выставляет. Вы можете заставить его играть с родительским элементом папки «Входящие». как указано выше - person 76mel; 10.02.2010
comment
Вышеупомянутый подход не работает, если адресом доставки почты по умолчанию является личная папка (файл данных .pst). - person Deepak N; 11.02.2010
comment
Да, я думаю, вам придется перейти к MAPI, используя выкуп, тогда, как я уже сказал, OOM 2003 не раскрывает его. - person 76mel; 11.02.2010