Как узнать отправителя письма в Outlook

Программирование на Visual Basic for Applications
МоКом
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 08.06.2005 (Ср) 11:18
Откуда: Москва

Как узнать отправителя письма в Outlook

Сообщение МоКом » 25.07.2005 (Пн) 15:42

Я знаю как получить имя отправителя

...
Set new_mail = Item
msgbox("Имя отправителя: " + new_mail.SenderName)
...

а как получить электронный адрес отправителя? (в объектной модели не могу найти соответсвующего свойства)

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 26.07.2005 (Вт) 10:37

В объектной модели такого свойства и нет. Надо MAPI юзать...
Я в своё время так получал:
Код: Выделить всё
Public Function GetEMail(strItem As String) As String
    Dim objMAPISession As New MAPI.Session
    Dim objAdrList As MAPI.AddressList
   
    objMAPISession.Logon ShowDialog:=False, NewSession:=False
    Set objAdrList = objMAPISession.AddressLists("Глобальный список адресов")
    GetEMail = objAdrList.AddressEntries(strItem).Fields(972947486)
End Function

МоКом
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 08.06.2005 (Ср) 11:18
Откуда: Москва

Сообщение МоКом » 26.07.2005 (Вт) 11:15

попробуй вот это

Item.SenderEmailAddress

для офиса 2003 работает


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList