Видаліть цифровий підпис з отриманого повідомлення Outlook


3

Моя мета - видалити цифровий підпис у повідомленні Outlook. Моя початкова ідея полягала в тому, щоб створити сценарій VBA (що я зробив нижче), щоб перерахувати всі вкладення у вибраному поштовому елементі та видалити вкладення цифрового підпису при його виникненні.

На жаль, цифровий підпис не відображається як одне з додатків до повідомлення. Можливо, я розгублений ... Я думав, що цифрові підписи насправді є вкладеннями.

Public Sub DeleteDigitalSignatureAttachment()
    Dim olkMsg As MailItem
    Select Case TypeName(Application.ActiveWindow)
        Case "Explorer"
            Set olkMsg = Application.ActiveExplorer.Selection(1)
        Case "Inspector"
            Set olkMsg = Application.ActiveInspector.CurrentItem
    End Select
    If olkMsg.Attachments.Count > 0 Then
        Dim s As String
        For i = 1 To olkMsg.Attachments.Count
            s = s & olkMsg.Attachments.Item(i).FileName & ", "
            'olkMsg.Attachments.Remove (i)
        Next i
        MsgBox (s)
    End If
End Sub

Зауважте, що у наведеному вище коді я вже вважав, що міг би "пропустити" цифровий підпис, якщо мій "Для циклу" починається з індексу 1 замість 0. Однак це потрібно таким чином, тому що намагаюся отримати доступ до. Додатків. Елемент (0) призводить до помилки поза межами.


Цифровий підпис, AFAIK, не є вкладенням таким. Я не впевнений, що Outlook надає вам доступ до нього. Вся мета DS - перевірити, що повідомлення не було підроблене. Вам знадобиться доступ до необробленого повідомлення, і Outlook приховує це від вас.
Юліанський лицар

Чому? Що ви намагаєтеся досягти?
Райстафаріан

1
Мета видалення цифрових підписів полягає в тому, що у мене є тисячі старих цифрових підписів, які я отримував протягом багатьох років від людей, чиї цифрові сертифікати втратили чинність. Протягом довгого часу Outlook відкриває повідомлення, які підписані сертифікатами з минулим терміном через плагін Outlook, який перевіряє підписи.
Лакі

Це може бути властивістю mailitem тут , що ви можете видалити. Я знаю, що додати його через VBA неможливо, тому я не впевнений у видаленні.
Райстафаріан

Відповіді:


0

Ви повинні мати можливість змусити Outlook переглядати пошту як звичайний текст у відповідній КБ . Перевірте там місце розташування та відзначте цю частину -

У випадку, коли використовуються цифрові підписи, Outlook повинен відображати повідомлення електронної пошти в оригінальному форматі, визначеному відправником, або ввімкнути параметр «Прочитати всі цифрові підписи в простому тексті». Щоб увімкнути параметр «Прочитати всю цифрово підписану пошту в простому тексті», клацніть, щоб встановити прапорець «Прочитати всю цифрово підписану пошту в простому тексті» під опцією «Прочитати всі стандартні повідомлення в простому тексті».


Дякую за спробу вирішити моє питання. На жаль, відображення повідомлення в простому тексті не вирішує проблему. (Цей параметр уже ввімкнено для мого клієнта Outlook)
Lakey

Я уявляв, що це буде ігнорувати підпис як звичайний текст, принаймні, це я вважав, вибачте.
Райстафаріан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.