Я работаю над надстройкой Outlook 2003 с использованием VSTO. Есть ли способ получить имя почтового ящика ИЛИ NTUserName пользователя.
Получить имя почтового ящика в надстройке Outlook с помощью VSTO
Ответы (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
Магазин доступен только в Outlook 2007 .. Есть ли способ добиться того же в Outlook 2003?
- person Deepak N; 10.02.2010
К сожалению, извините, забыл, что вы используете 2003, В 2003 Текущий пользователь есть, OOM его не выставляет. Вы можете заставить его играть с родительским элементом папки «Входящие». как указано выше
- person 76mel; 10.02.2010
Вышеупомянутый подход не работает, если адресом доставки почты по умолчанию является личная папка (файл данных .pst).
- person Deepak N; 11.02.2010
Да, я думаю, вам придется перейти к MAPI, используя выкуп, тогда, как я уже сказал, OOM 2003 не раскрывает его.
- person 76mel; 11.02.2010