2016-05-13 17 views
2

は、私は次のPowerShellスクリプトを持っている:電子メールの分類を自動的に設定する方法は?

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

をしかし、私はそれを実行するとき、私は手動で電子メールの分類を選択する必要があります。TITUSが含む「分類を選択して」タイトル選択ボックスでをポップアップが表示されます以下の項目:パブリック、内部使用のみ、およびプライベート。アイテムを選択して「OK」をクリックすると、その後にメールが送信されます。

スクリプトはスケジュールどおりに実行されるジョブであるはずなので、スクリプトとはやり取りしたくありません。

私はすでにthe whole msdn page of MailItemまで歩いていますが、Classificaitonに似たものは何も出ませんでした。私は何を取りこぼしたか?

私はサーバーの管理者ではないため、何も変更する権限がありません。

PS:私はC#はまず展望

+0

ローカライズされたOutlookのコピーでオンになっているアドインを無効にすることができます。私のクイック検索のルックアップから、おそらく "Titus"のように見えます。 – gravity

答えて

1

と対話するために、同じAPIを持っているという理由だけで、C#のタグを選択し、Outlookは、単に任意の他のOfficeアプリケーションと同じように、無人のシナリオで使用されるように設計されていません。それは、青色からモーダルプロンプトを表示することができます。

第二に、メッセージを送信するために、あなたはまっすぐSMTP、EWSExtended MAPI(C++やDelphiのみ)、またはRedemptionを(オブジェクトのそのRDO家族は拡張MAPIをラップし、多くの言語にアクセスすることができます)を使用することができます。

特別なケースでは、カスタムサードパーティ製のアドインがダイアログボックスを表示しているように見えます。

+0

これはOutlookの組み込み機能ではないと思いますか? – zaratustra

+0

いいえ、そうではありません。 [ヘルプ]をクリックすると表示される内容は何ですか? –

+0

TITUSのポップアップです。あなたはそれに出くわしましたか?あなたはそれに対処する方法を知っていますか? – zaratustra

0

メールオブジェクトは電子メールオブジェクトの分類を設定できません。オブジェクトをGet-Memberにパイプすると、分類の変更可能なプロパティおよび/または変更方法がないことがわかります。これは次のコマンドを実行することで見つけることができます。

さらに、プロパティのリストを見ると、分類に関連するものはありません。

$Mail | Format-List 

このblog postはおそらくあなたを助けるが、それはあなたが探しているソリューションよりも複雑なようです。これは、Outlookクライアントの代わりにExchangeを使用します。

関連する問題