Расшифровать почту в общую папку Exchange - PullRequest
0 голосов
/ 04 июня 2018

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

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

Мой Outlook настроен на использование двух учетных записей.Учетная запись по умолчанию является внешней учетной записью POP3.Но почта должна быть перенаправлена ​​непосредственно на сервер Exchange.Поэтому я хочу перезаписать свойство SendUsingAccount письма.Но это приводит к ошибке на сервере Exchange.

$Exchange="name-of-the-server"
$PublicFolderAddress="address-of-the-folder"
$Outlook = New-Object -ComObject OUTLOOK.APPLICATION
$Account = $Outlook.Session.Accounts | Where-Object { $_.ExchangeMailboxServerName -eq $Exchange }
$Namespace = $Outlook.GetNamespace("MAPI")
$Mailbox = $Namespace.Folders | Where-Object { $_.Name -eq "my-mail-address" }
$Inbox = $Mailbox.Folders | Where-Object { $_.Name -eq "Inbox" }
$Mail = $Inbox.Items[1]
# create forwarded mail
$Forward = $Mail.Forward()
$Forward.Recipients.Add($PublicFolderAddress)
$Forward.SendUsingAccount = $Account
$FW.Send()

Но назначение $Forward.SendUsingAccount = $Account не выполняется с исключением.

(Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT)

  • Как определить SMTP-сервер для почты, чтобы избежать отправки на сервер POP3?
  • Как сохранить исходное имя и адрес отправителя, чтобы почта была эффективной "перемещено "в общую папку? Шифрование должно быть удалено в этом процессе.

Редактировать: Основная цель - расшифровать сообщение и сделать его общедоступным на сервере Exchange.

1 Ответ

0 голосов
/ 04 июня 2018

Вы не можете просто переслать его и сохранить подпись без изменений.Вы можете переместить сообщение в любую папку, используя MailItem.Move().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...