Отправить напоминание задачи Outlook с помощью Powershell - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу отправить задачу Outlook с напоминанием по электронной почте с помощью powershell, это возможно?Задача, подобная изображению ниже: enter image description here

Может ли встроенная функция powershell создавать эту задачу вместо создания обычной электронной почты с использованием "new-object Net.Mail.MailMessage"?Любой образец кода / документации для ссылки?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Нет, это не то, что делает.Это класс .Net, описанный здесь.

Класс почтового сообщения

Чтобы использовать PowerShell с Outlook, необходимо использовать объектную модель Outlook (DCOM).Люди здесь помогут вам с вашим кодом, но не напишут его для вас.Вам нужно показать, что вы пробовали, объяснить ошибки, а также опубликовать код.

Существует множество примеров использования PowerShell с Outlook по всему Интернету.Поиск поможет вам их найти.

Вот лишь один пример работы с задачами Outlook с несколькими другими ссылками для вас.

Управление почтовым ящиком Outlook с помощью PowerShell

Подготовка к работе - автоматизация задач Outlook с PowerShell

## Add-OutlookTask.ps1 
## Add a task to the Outlook Tasks list 

param( $description = $(throw "Please specify a description"), $category, [switch] $force ) 

## Create our Outlook and housekeeping variables.  
## Note: If you don't have the Outlook wrappers, you'll need 
## the commented-out constants instead 

$olTaskItem = "olTaskItem" 
$olFolderTasks = "olFolderTasks" 

#$olTaskItem = 3 
#$olFolderTasks = 13 

$outlook = New-Object -Com Outlook.Application 
$task = $outlook.Application.CreateItem($olTaskItem) 
$hasError = $false 

## Assign the subject 
$task.Subject = $description 

## If they specify a category, then assign it as well. 
if($category) 
{ 
    if(-not $force) 
    { 
        ## Check that it matches one of their already-existing categories, but only 
        ## if they haven't specified the -Force parameter. 
        $mapi = $outlook.GetNamespace("MAPI") 
        $items = $mapi.GetDefaultFolder($olFolderTasks).Items 
        $uniqueCategories = $items | Sort -Unique Categories | % { $_.Categories } 
        if($uniqueCategories -notcontains $category) 
        { 
            $OFS = ", " 
            $errorMessage = "Category $category does not exist. Valid categories are: $uniqueCategories. " + 
                            "Specify the -Force parameter to override this message in the future." 
            Write-Error $errorMessage 
            $hasError = $true 
        } 
    } 

    $task.Categories = $category  
} 

## Save the item if this didn't cause an error, and clean up. 
if(-not $hasError) { $task.Save() } 
$outlook = $null 

См. Также этот модуль:

Powershell и Outlook:Создание новой задачи Outlook с помощью модуля Powershell OutlookTools https://github.com/AmanDhally/OutlookTools

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