Есть ли способ динамического переименования строк темы входящих писем после содержимого вложения? - PullRequest
0 голосов
/ 07 июня 2019

У меня есть документ в формате PDF, который я отправляю мне по электронной почте несколько раз в день. Файл, имя файла и строки темы меняются, но форматы каждый раз появляются одинаково.

Однако строка темы и коды имен файлов бесполезны для организации почты, поэтому я хочу, чтобы строка темы изменилась на часть или все содержимое файла PDF.

Пока у меня есть скрипт для изменения строки темы входящих писем, но он статический. Очевидно, что он не изменится динамически, тем более не изменится содержимое вложения.

Sub RunAScriptRuleRoutine(MyMail As MailItem)
Dim strID As String
Dim olNS As Outlook.NameSpace
Dim olMail As Outlook.MailItem

strID = MyMail.EntryID
Set olNS = Application.GetNamespace("MAPI")
Set olMail = olNS.GetItemFromID(strID)
' do stuff with olMail, e.g.
olMail.Subject = "new subject line"
olMail.Save

Set olMail = Nothing
Set olNS = Nothing
End Sub

Результат, который я ищу, заключается в том, чтобы строка темы входящего электронного письма сменилась содержимым прилагаемого к нему файла PDF.

1 Ответ

0 голосов
/ 07 июня 2019

В объектной модели Outlook нет ничего, что обеспечивало бы доступ к содержимому файлового вложения, кроме облегчения сохранения вложения на диск. Вам нужно будет использовать дополнительные API для каждого проприетарного типа содержимого файла, который вы хотите проанализировать.

...