Я получил несколько зашифрованных писем.Я хочу хранить их в общей папке 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.