Forgot Out-of-Office? Big OOF!


De vakanties komen er weer aan, en dat betekend dat collega's hun Out-of-Office (ook wel OOF, van Out-of-Facility) vergeten. Met onderstaande Powershell kan je voor iedereen z'n OOF instellen zónder in de mailbox zelf te hoeven prutsen.

Onderstaande variable bevat HTML code waardoor het er mooi uit komt te zien. Je kunt dit zelf nog verfraaien natuurlijk. Onderaan staat de payload, de tekst die je wilt meegeven.

$Msg = @"

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}

o\:* {behavior:url(#default#VML);}

w\:* {behavior:url(#default#VML);}

.shape {behavior:url(#default#VML);}

</style><![endif]--><style><!--

/* Font Definitions */

@font-face

    {font-family:"Cambria Math";

    panose-1:2 4 5 3 5 4 6 3 2 4;}

@font-face

    {font-family:Calibri;

    panose-1:2 15 5 2 2 2 4 3 2 4;}

@font-face

    {font-family:Webdings;

    panose-1:5 3 1 2 1 5 9 6 7 3;}

/* Style Definitions */

p.MsoNormal, li.MsoNormal, div.MsoNormal

    {margin:0cm;

    margin-bottom:.0001pt;

    font-size:11.0pt;

    font-family:"Calibri",sans-serif;}

a:link, span.MsoHyperlink

    {mso-style-priority:99;

    color:#0563C1;

    text-decoration:underline;}

a:visited, span.MsoHyperlinkFollowed

    {mso-style-priority:99;

    color:#954F72;

    text-decoration:underline;}

p.msonormal0, li.msonormal0, div.msonormal0

    {mso-style-name:msonormal;

    mso-margin-top-alt:auto;

    margin-right:0cm;

    mso-margin-bottom-alt:auto;

    margin-left:0cm;

    font-size:12.0pt;

    font-family:"Times New Roman",serif;}

span.E-mailStijl18

    {mso-style-type:personal;

    font-family:"Calibri",sans-serif;

    color:windowtext;}

span.E-mailStijl19

    {mso-style-type:personal-reply;

    font-family:"Calibri",sans-serif;

    color:#1F497D;}

.MsoChpDefault

    {mso-style-type:export-only;

    font-size:10.0pt;}

@page WordSection1

    {size:612.0pt 792.0pt;

    margin:70.85pt 70.85pt 70.85pt 70.85pt;}

div.WordSection1

    {page:WordSection1;}

--></style><!--[if gte mso 9]><xml>

<o:shapedefaults v:ext="edit" spidmax="1026" />

</xml><![endif]--><!--[if gte mso 9]><xml>

<o:shapelayout v:ext="edit">

<o:idmap v:ext="edit" data="1" />

</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal style='text-autospace:none'><span lang=NL>Beste lezer,<br><br>Bedankt voor je e-mail. Ik ben lekker op vakantie. </a><span lang=NL>. <o:p></o:p></span></p></div></body></html>

"@

Als de variabele eenmaal gevuld is, kan je hem gebruiken in onderstaande Powershell commando. Dit werkt alleen vanuit de Exchange Powershell.

Set-MailboxAutoReplyConfiguration -Identity <accountnaam> -AutoReplyState Enabled -ExternalMessage $Msg -InternalMessage $Msg

Test de melding nog even door een test mailtje te sturen.

Reacties

Populaire posts van deze blog

Breaking: Tailwind Traders acquiers Northwind!

The signal came from inside the house

My definition of plagiarism