tsunami

PowerShell: outlook automation

Luke Breuer
0001-01-01 05:00 UTC

links
constants reference
olAppointmentItem    = 1
olFolderDeletedItems = 3
olFolderOutbox       = 4
olFolderSentMail     = 5
olFolderInbox        = 6
olFolderCalendar     = 9
olFolderContacts     = 10
olFolderJournal      = 11
olFolderNotes        = 12
olFolderTasks        = 13
olFolderDrafts       = 16
initialization (before below scripts)
$outlook = new-object -com Outlook.Application
create an appointment
$calendar = $outlook.Session.GetDefaultFolder(9) # olFolderCalendar
$appt = $calendar.Items.Add(1)                   # olAppointmentItem
$appt.Start = [DateTime]::now + [TimeSpan]::FromDays(1)
$appt.Subject = "something to do tomorrow"
$appt.Location = "my office"
$appt.Save() 
adding a contact
$contacts = $outlook.Session.GetDefaultFolder(10) # olFolderContacts
$newcontact = $contacts.Items.Add()
$newcontact.FullName = "Windows PowerShell"
$newcontact.JobTitle = "Doing your dirty work"
$newcontact.CompanyName = "Microsoft Corporation"
$newcontact.Save() 
cleanup
rm variable:newcontact
rm variable:contacts
rm variable:outlook