about_OutlookConnector.help.txt

Microsoft Outlook connector module, version 0.91
author: Igor Iric, iricigor@gmail.com
- - - - - - - - - - - - - - - - - - - - - - - - - - -
 
The module Outlook Connector will enable you to connect to MS Outlook session on your computer via few simple to use command line functions. You can pipe array of messages to PowerShell commands and do all the scripting with provided data (grouping, examining, logging, etc.). Or, you can export all or some messages to file system, which is functionality not provided in Outlook itself!
 
List of commands:
Connect-Outlook
Start-Outlook
Get-OutlookInbox
Get-OutlookMessage
Get-OutlookFolder
Export-OutlookMessage
Export-OutlookFolder
 
All commands have documented help system. Type Get-Help about_OutlookConnector, or Get-Command -Module OutlookConnector for more info.
 
 
 
Commands overview
- - - - - - - - -
 
 
Connecting to Outlook
- - - - - - - - - - -
Connect-Outlook - creates Outlook instance in memory, returns MAPI instance
Start-Outlook - starts MS Outlook application GUI, usefull for troubleshooting
 
 
Getting messages to memory
- - - - - - - - - - - - - -
Get-OutlookInbox [-Outlook] - returns array of messages in default Inbox folder from Outlook instance, based on the Scripting Guy
Get-OutlookFolder [-Outlook] [–Recurse] - lists all folder (and optionally subfolders) inside Outlook instance, returns array of Outlook folders
Get-OutlookMessage –DefaultFolder [-Outlook] - returns messages in one of default folders based on the name (i.e SentItems, Drafts, etc.)
[-Outlook] - if Outlook session is not specified, commands will automatically connect
Get functions are returning all properties of a message, so it's good practice to select only properties you need before output to screen. To list all properties of a message type for example Get-OutlookInbox | Get-Member.
 
 
Saving messages to disk
- - - - - - - - - - - -
Export-OutlookFolder –InputFolder -OutputFolder -FilenameFormat - saves all messages to folder on a disk
Export-OutlookMessage –Message –OutputFolder -FileNameFormat - saves individual message to folder on a disk
Input parameter (folder or message) can be piped. Export functions are saving messages in individual MSG files.
 
 
Examples
- - - -
Get-OutlookFolder | Export-OutlookFolder 'C:\Email' # saves all emails to disk
Get-OutlookInbox -Verbose | Group Sendername # group inbox messages by sendername
Get-Help Export-OutlookMessage -Examples # all messages have standard synopsis
 
 
Version history
- - - - - - - -
0.90 - Sep '15 - initial version, 7 functions, read only access to data
0.91 - Oct '15 - split to multiple files, separate module and manifest file, more help and verbose
 
 
Requests for next versions
- - - - - - - - - - - - -
Export-OutlookMessageBody -Message -OutputFolder -FilenameFormat -ExportFormat - saves message body to specified format (html, rtf, txt)
Get-OutlookFolder - to get any folder, 3 parameter sets (Main,FullPath,Name unique)
Export-Folder - add failed messages to error variable
Any further suggestion is welcome!