在Outlook中,如果你去...
工具>组织>使用颜色(标签)
...您可以在符合条件的电子邮件收件箱中change the colour(发送,发送到等)。
有没有办法用C#以编程方式执行此操作?
目前,我使用了一个类似于this示例的简单MailMessage对象。
我的要求是:
我知道你可以使用MailPriority.High但这还不够好。
答案 0 :(得分:4)
Outlook根据Outlook用户提供的条件分配颜色。
您不能从发件人的角度对此进行影响,除非您知道这些标准(发送,发送到包含特定单词的主题,包含特定单词的主体等),因为'颜色' '不是电子邮件属性。
答案 1 :(得分:2)
详细说明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上询问这个问题。