Outlookで、次の場所に移動すると...
ツール>整理>色の使用(タブ)
...条件を満たす(送信元、送信先など)メールの受信トレイの色を変更できます。
これをC#でプログラム的に行う方法はありますか?
現時点では、この例のように使用される単純なMailMessageオブジェクトがあります。
私の要件はこれです:
- 緊急性が高いと思われるように、受信するメールの色を変更します
MailPriority.Highも使用できることは知っていますが、これでは十分ではありません。
色は、Outlookユーザーが指定した基準に基づいてOutlookによって割り当てられます。
「色」は「色」ではないため、基準を知っている場合(送信元、送信先、特定の単語を含む件名、特定の単語を含む本文など)を満たそうとする以外は、送信者の観点からこれに影響を与えることはできません。 tメールプロパティ。
CodeCasterの答えを詳しく説明します。
彼が望むように彼の電子メールクライアントを設定することは確かに受信者次第です。これらのルールを電子メールに課して、受信者の電子メール受信ボックスに到着したときに注意を引くようにすることはできません。それが許可された場合...受信トレイのレイアウトを想像してみてください。
ただし、HTML形式の電子メールを使用すると、電子メールの内容を非常に簡単にスタイル設定できます。
例えば:
var message = new MailMessage(fromEmailAddress, toEmailAddress);
message.Subject = "This is a test";
message.Body = "<h2>This is an HTML-formatted e-mail.</h2>";
message.IsBodyHtml = true;
var smtp = new SmtpClient();
smtp.Send(message);
あなたはここでより多くの情報を見つけることができます:
http://www.4guysfromrolla.com/articles/080206-1.aspx
ただし、このアプローチでは、受信者の受信トレイのアイテムは色付けされません。彼が電子メールを読んだときにのみ表示されます。そして、彼はまだクライアントでHTML形式の電子メールを無効にすることができます。
たぶんあなたはあなたの会社の電子メールにそのような規則を強制したいですか?Exchange Serverを使用している場合は、次のことが可能になる可能性があります。
https://serverfault.com/questions/20950/distributing-rules-to-outlook-2003-and-2007-clients
ただし、その場合はServerFault.comで質問することをお勧めします。