Удалить цифровую подпись из полученного сообщения 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

Обратите внимание, что в приведенном выше коде я уже считал, что могу «пропустить» цифровую подпись, начав цикл «For» с индекса 1, а не с 0. Однако так должно быть, потому что я пытаюсь получить доступ к .Attachments. Элемент (0) приводит к недопустимой ошибке.


Цифровая подпись AFAIK не является вложением как таковым. Я не уверен, что Outlook дает вам доступ к нему. Цель ds - проверить, что сообщение не было подделано. Вам потребуется доступ к необработанному сообщению, а Outlook скрывает это от вас.
Julian Knight

Зачем? Что вы пытаетесь достичь?
Raystafarian

1
Цель удаления цифровых подписей состоит в том, что у меня есть тысячи старых сообщений с цифровой подписью, которые я получал в течение многих лет от людей, срок действия цифровых сертификатов которых истек. Outlook требует много времени для открытия сообщений, которые подписаны сертификатами с истекшим сроком действия из-за плагина Outlook, который проверяет подписи.
Lakey

Это может быть свойство mailitem Вот что вы можете удалить. Я знаю, что добавить его через VBA невозможно, поэтому я не уверен, удаляю ли его
Raystafarian

Ответы:


0

Вы должны быть в состоянии заставить Outlook просматривать почту как обычный текст соответствующий КБ , Проверьте там место установки и обратите внимание на эту часть -

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


Спасибо за попытку решить мой вопрос. К сожалению, отображение сообщения в виде простого текста не решает проблему. (Эта опция уже включена для моего клиента Outlook)
Lakey

Я думал, что это будет игнорировать подпись в виде простого текста, по крайней мере, я так думал, извините
Raystafarian
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.