Проблема, связанная с рассылкой Powershell - PullRequest
0 голосов
/ 07 марта 2019

Я использую команду powershell send-mail для отправки почты. Работает нормально. Но я не могу увидеть почту, которую я отправил в «отправленные вещи» . Я вижу это, если я отправляю почту вручную, но не могу понять, почему ее не видно, если я отправил письмо с помощью команды send-mail.

Спасибо

1 Ответ

0 голосов
/ 08 марта 2019

У меня есть функция, которая создает Outlook "Черновик". Я делаю это таким образом, чтобы электронное письмо можно было просмотреть, прежде чем нажать «Отправить». Это может не сработать для вас; возможно, вы захотите добавить команду отправки в конце. Но то, что вы описываете, что вы хотите сделать, вероятно, будет нуждаться в Outlook, доступном в системе, которая выполняет команды.

Он проверит, настроен ли сначала почтовый профиль, но в остальном он не является сверхнадежным.

Function Compose-Email {
    Param ([String]$recipients, [string]$subject, [string]$body)
    $reg="HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles"
    $child=(Get-ChildItem -Path $reg).name

    if (!((Get-ChildItem -Path $reg).name)) {
        Write-Error "No Mail Profile found! Cannot compose Draft."
    }
    else {
        $olFolderDrafts = 16
        $ol = New-Object -comObject Outlook.Application 
        $ns = $ol.GetNameSpace("MAPI")

        # call the save method to save the email in the drafts folder
        $mail = $ol.CreateItem(0)

        $Mail.Recipients.Add($recipients)
        $Mail.Subject = $subject
        $Mail.Body = $body
        $Mail.save()
        $mail.display()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...