Макросы для Outlook
Есть Outlook :P
Мне необходимо определенным образом обрабатывать все новые письма прям в момент их получения специальными процедурками из моей dll. Насколько я знаю, при получении новых писем вызываеца событие NewMail. Вот в него-то надо и воткнуть вызов нужных мне функций из моей dll. Проблема - как передать письмо моим функциям.
Если ты знаешь как подключиться к outlook'у и перегрузить его событие newmail, то точно также ты можешь подключиться к объекту - письмо(MailItem) и получить доступ ко всем его свойствам... в чем собственно проблема? ты не знаешь как найти именно новое письмо или ты все-таки не знаешь как программно подключиться к Outlook'у?
Цитата:
Originally posted by SergeySV
Если ты знаешь как подключиться к outlook'у и перегрузить его событие newmail, то точно также ты можешь подключиться к объекту - письмо(MailItem) и получить доступ ко всем его свойствам... в чем собственно проблема? ты знаешь как найти именно новое письмо или ты все-таки не знаешь как программно подключиться к Outlook'у?
Если ты знаешь как подключиться к outlook'у и перегрузить его событие newmail, то точно также ты можешь подключиться к объекту - письмо(MailItem) и получить доступ ко всем его свойствам... в чем собственно проблема? ты знаешь как найти именно новое письмо или ты все-таки не знаешь как программно подключиться к Outlook'у?
Попытаюсь обьяснить ситуацию подробнее.
Во-первых, макрос пишется на встроенном VBA.
Есть Dll, в ней функция, к примеру Test, входные параметры для нее - строка, на выходе тоже строка. Вопрос, как мне в эту фукцию передать текст НОВОГО полученного письма, тот который MailItem.Body, сразу после получения этого письма?
Dim mailItems As Object
Dim mailmsg As Object
Set mailItems = Application.Session.GetDefaultFolder(olFolderInbox).Items
Set mailmsg = mailItems.GetLast
Вроде бы теперь в mailmsg у меня уже лежит нужное мне письмо. Но изменение mailmsg никак не влияет на "оригинал".:( А мне нужно его изменить...
mailmsg.Save
:D
Дайте совет!
Мне необходимо при получении письма от определенного адресата скопировать его вложение на жесткий диск и обработать пришедшие файлы через bat-файл. Все это я организовал через макрос.
Как сделать чтоб макрос выполнялся при получении нового письма.
Правило или Ивент по моему..