Unfortunately, I was caught when trying to manually send an email today when someone left their computer unlocked.
So, next time around, I’m prepared..
$OUTLOOK = "C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE"
function generateParticipants {
$PARTICIPANT_LIST = $args[0]
$PARTICIPANT_STRING_TO_RETURN = ""
foreach ($PARTICIPANT in $PARTICIPANT_LIST) {
$PARTICIPANT_STRING_TO_RETURN = $PARTICIPANT_STRING_TO_RETURN + ";" + $PARTICIPANT
}
$PARTICIPANT_STRING_TO_RETURN = $PARTICIPANT_STRING_TO_RETURN + ";" + $PERSON_EMAIL
return $PARTICIPANT_STRING_TO_RETURN
}
function createEmail {
$SUBJECT = $args[0]
$BODY = $args[1]
$TO_ARRAY = $args[2]
$TO = generateParticipants $TO_ARRAY
$MEETING_CONTENTS = "$TO&subject=$SUBJECT&body=$BODY"
Start-Process -WindowStyle Maximized -FilePath "$OUTLOOK" -ArgumentList "/c ipm.note /m `"$MEETING_CONTENTS`""
}
$EMAIL_SUBJECT = "Free Ice Cream!"
$EMAIL_BODY = "I'm Buying."
$PARTICIPANT_LIST = New-Object Collections.Generic.List[String]
$PARTICIPANT_LIST.Add("person1@company.com")
$PARTICIPANT_LIST.Add("person2@company.com")
$PARTICIPANT_LIST.Add("person3@company.com")
createEmail $EMAIL_SUBJECT $EMAIL_BODY $PARTICIPANT_LIST