<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codingstube.de &#187; Outlook</title>
	<atom:link href="http://codingstube.de/tag/outlook/feed/" rel="self" type="application/rss+xml" />
	<link>http://codingstube.de</link>
	<description>Das heterogene Blog</description>
	<lastBuildDate>Mon, 30 Aug 2010 11:32:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>{How-To}Out of Office über Exchange Server einstellen (Powershell)</title>
		<link>http://codingstube.de/2010/02/how-toout-of-office-uber-exchange-server-einstellen-powershell/</link>
		<comments>http://codingstube.de/2010/02/how-toout-of-office-uber-exchange-server-einstellen-powershell/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 11:08:29 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[autoresponder]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[out of office]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://codingstube.de/?p=723</guid>
		<description><![CDATA[Normalerweise ist es nur an einem Outlook Client oder über OWA möglich seinen eigenen Abwesenheits-Einstellungen zu ändern, bzw. eine automatische Antwort an den Sender zu schicken. In einem aktuellen Fall zieht Kunde X mit seinem Mailserver um. In dieser Umstellungszeit sollen nun alle Sender eine automatische Antwort erhalten, dass es eben zu Problemen kommen kann [...]]]></description>
			<content:encoded><![CDATA[<p>Normalerweise ist es nur an einem Outlook Client oder über OWA möglich seinen eigenen Abwesenheits-Einstellungen zu ändern, bzw. eine automatische Antwort an den Sender zu schicken.</p>
<p>In einem aktuellen Fall zieht Kunde X mit seinem Mailserver um. In dieser Umstellungszeit sollen nun alle Sender eine automatische Antwort erhalten, dass es eben zu Problemen kommen kann oder der Empfang von E-Mail&#8217;s nicht zu 100% gewährleistet ist.</p>
<p>Wie schon erwähnt, gibt es keine Transport-Regel o.ä. um so eine automatische-Antwort für bestimmte Postfächer zu setzen.  Dann bin ich auf das Glen&#8217;s <a href="http://gsexdev.blogspot.com/" target="_blank">Exchange Dev Blog</a> aufmerksam geworden. Glen Scales hat eine Library geschrieben (<strong>EWSOofUtil.dll</strong>), die es für einen Administrator ermöglicht, die Automatische Antwort für jeder Postfach über EWS zu setzen.</p>
<p>Wie es funktioniert, erkläre ich im Folgenden:</p>
<p><span id="more-723"></span></p>
<p>Als erstes braucht ihr die <strong>EWSOofUtil.dll</strong>:</p>
<p><a href="http://go2.wordpress.com/?id=725X1342&amp;site=telnetport25.wordpress.com&amp;url=http%3A%2F%2Fmsgdev.mvps.org%2Fexdevblog%2FEWSOofUtil.zip" target="_blank">EWSOofUtil.dll [92.3KB] –enthält auch den Quellcode</a></p>
<p>Als nächstes müsst ihr euren Client Access Server (CAS) das Ausführen von Scripten erlauben:</p>
<blockquote><p><span style="color: #3366ff;"><strong><em>set-ExecutionPolicy RemoteSigned</em></strong></span></p></blockquote>
<p>Um Änderungen an einem Postfach durchzuführen, müsst ihr die Berechtigung daran haben:</p>
<blockquote><p><span style="color: #3366ff;"><strong>Add-MailboxPermission &#8220;test.user&#8221; -User &#8220;Administrator&#8221; -AccessRights FullAccess</strong></span></p></blockquote>
<p>Hier gebe ich dem Administrator volle Berechtigung auf das Postfach von test.user.</p>
<p>Nun können wir die Oof-Einstellungen setzen:</p>
<blockquote><p><span style="color: #3366ff;"><strong>[Reflection.Assembly]::LoadFile(&#8220;C:\Users\administrator\Desktop\EWSOofUtil\EWSOofUtil.dll&#8221;)<br />
$ExternalMessage=&#8221;I&#8217;m out of office!&#8221;<br />
$oofutil = new-object EWSOofUtil.OofUtil<br />
$oofutil.setoof(&#8220;test.user@test.org&#8221;,&#8221;Enabled&#8221;,&#8221;",$ExternalMessage)</strong></span></p></blockquote>
<ul>
<li>Als erstes müsst ihr die dll in die Powershell laden</li>
<li>Danach wird die Nachricht gesetzt, hier kann auch kompletter html Code genommen werden. Einfach über $ExternalMessage = &#8220;&lt;html&gt;&lt;&#8230;&gt;&lt;/html&gt;&#8221;</li>
<li>Der letzte Befehl setzt die automatische Antwort für den User: &#8220;test.user&#8221; mit der externen Nachricht</li>
</ul>
<p>Weitere Befehle können auch die Zeit einstellen, wann diese Nachricht gesendet wird:</p>
<blockquote><p><span style="color: #3366ff;"><strong>$oofutil.setoof(&#8220;test.user@test.org&#8221;,&#8221;Scheduled&#8221;, [datetime]::Now.Date.ToLocalTime(),[datetime]::Now.Date.AddDays(4).ToLocalTime())</strong></span></p></blockquote>
<p>Überprüfen kann man es dann im OWA:</p>
<p><a href="http://codingstube.de/wp-content/uploads/2010/02/oof.png"><img class="aligncenter size-full wp-image-728" title="oof" src="http://codingstube.de/wp-content/uploads/2010/02/oof.png" alt="" width="458" height="236" /></a></p>
<p>Weitere Beispiele für den Einsatz der dll findet ihr hier:</p>
<p><a href="http://msgdev.mvps.org/setoofexamples.htm">http://msgdev.mvps.org/setoofexamples.htm</a></p>
<p>So kann man mit schönen Powershell Skripts eine automatische Wartungsmeldung an alle Postfächer binden.</p>
<blockquote><p><span style="color: #3366ff;"><strong>$users = Get-Mailbox -Filter (&#8220;customAttribute1 -eq &#8216;Firma1&#8242;&#8221;)<br />
$email = $users | % {$_.userprincipalname}</strong></span></p>
<p><span style="color: #3366ff;"><strong>$emails = $users | % {$_.userprincipalname}</strong></span></p>
<p><span style="color: #3366ff;"><strong>foreach($mail in $emails){$oofutil.setoof($mail,&#8221;Enabled&#8221;,&#8221;",$ExternalMessage)}</strong></span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://codingstube.de/2010/02/how-toout-of-office-uber-exchange-server-einstellen-powershell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
