2016-05-13 20 views
2

Ich habe folgenden Powershell-Skript:Wie wird die Klassifizierung einer E-Mail automatisch festgelegt?

$Outlook = New-Object -ComObject Outlook.Application 
$Mail = $Outlook.CreateItem(0) 
$Mail.To = "[email protected]" 
$Mail.Subject = "Hello" 
$Mail.Body ="World" 
$Mail.Send() 

Aber wenn ich es ausführen Ich habe Klassifikation der E-Mail manuell auswählen: Es erscheint ein TITUS mit dem „Select Classification“ Auswahlbox Titel Pop-up enthalten die folgenden Elemente: Öffentlich, Nur für den internen Gebrauch und Privat. Ich muss ein Element auswählen und auf "OK" klicken, danach wird die E-Mail gesendet.

Das Skript soll ein Job sein, der nach Zeitplan ausgeführt wird, also möchte ich nicht mit dem Skript interagieren.

Ich bin bereits durch the whole msdn page of MailItem gegangen, aber ich habe nichts Ähnliches wie Classification gefunden. Was habe ich verpasst?

Ich bin kein Administrator des Servers, also habe ich keinen Zugriff auf Änderungen.

PS: Wie wähle ich die C# Tag, nur weil C# die gleiche API mit Outlook interagieren hat

+0

Möglicherweise möchten Sie alle Add-Ins deaktivieren, die Sie in Ihrer lokalisierten Outlook-Kopie aktiviert haben. Sieht aus wie vielleicht "Titus" aus meiner schnellen Suche nachschlagen. – gravity

Antwort

1

Zum einen Ausblick, wie jede andere Office-Anwendung, ist nicht in unbeaufsichtigt Szenarien verwendet werden. Es kann und wird modale Aufforderungen aus heiterem Himmel anzeigen.

Zweitens eine Nachricht zu senden, können Sie gerade SMTP verwenden, EWS, Extended MAPI (C++ oder Delphi nur) oder Redemption (seine RDO Familie von Objekten hüllt Extended MAPI und kann für viele Sprache zugegriffen werden kann).

In Ihrem speziellen Fall sieht es sicher wie ein benutzerdefiniertes Drittanbieter-Add-In aus, das ein Dialogfeld anzeigt.

+0

Also, Sie denken, dies ist keine integrierte Outlook-Funktion? – zaratustra

+0

Nein, ist es nicht. Was zeigt es, wenn Sie auf Hilfe klicken? –

+0

Es stellte sich heraus, es ist ein TITUS Pop-up. Bist du darauf gestoßen? Weißt du, wie du damit umgehen sollst? – zaratustra

0

Das E-Mail-Objekt kann die Klassifizierung des E-Mail-Objekts nicht festlegen. Wenn Sie das Objekt an "Get-Member" weiterleiten, werden Sie feststellen, dass es keine änderbare Eigenschaft für die Klassifizierung und/oder eine Methode zum Ändern gibt. Sie können diese finden, indem Sie den folgenden Befehl ausführen:

$Mail | Get-Member 

Außerdem, wenn Sie in der Liste der Eigenschaften sehen gibt es nicht eine, die zu einer Einstufung verwandte aussieht.

$Mail | Format-List 

Diese blog post werden Sie wahrscheinlich helfen, aber es scheint komplexer als die Lösung, die Sie suchen. Dieser verwendet Exchange anstelle des Outlook-Clients.

Verwandte Themen