Прочитать адрес отправителя сообщения для MS OutlookDelphi , Интернет и Сети , Почтовый клиентПрочитать адрес отправителя сообщения для MS Outlook
Оформил: DeeCo { If you tried to work with messages from Delphi, you know that received message have the SenderName property (name of sender) but doesn't allow to read the real address of sender. Something like SenderAddress is not available. There exist a few methods to retrieve this information: 1. help file says that sender is in Recipients collection with Type property - 0 (olOriginator). But this way does work for any version of MS Outlook. So just iterate thru collection of Recipients and find an item with Type=0 couldn't return required value 2. as alternative you can read a ReplyTo property - there you'll receive an address (but generally ReplyTo and Sender could be different). For example, in messages which I send from own mail account these values are different. 3. to create a new MailItem (just will be destroyed without saving in end of work), define a Recipient as value which you received from SenderName of your original message and call a Resolve method - after that you'll recieve a correct email address of this sender. 4. more correct and fast solution is the next: } var s: string; objCDO: OLEVariant; begin objCDO := CreateOLEObject('MAPI.Session'); objCDO.Logon('', '', False, False); objMsg := objCDO.GetMessage(itemOL.EntryID, itemOL.Parent.StoreID); s := objMsg.Sender.Address; ShowMessage(s); objMsg := Unassigned; objCDO := Unassigned; end { where itemOL is a MailItem which contain a SenderName but doesn't contain a SenderAddress } Программный код на Delphi, который читает адрес электронной почты отправителя из сообщения MS Outlook с помощью различных методов. Метод 1: Итерация по коллекции
Метод 2: Использование свойства
Метод 3: Создание нового объекта
Метод 4: Использование объекта
В этом коде Метод Наконец, код отображает адрес электронной почты отправителя с помощью функции В статье описывается несколько способов чтения адреса отправителя электронного сообщения в MS Outlook, включая использование свойств Recipients и ReplyTo, а также создания временного объекта MailItem. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Почтовый клиент ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |