更改正在发送的电子邮件的颜色

时间:2011-09-15 08:58:37

标签: c# email mailmessage

在Outlook中,如果你去...

工具>组织>使用颜色(标签)

...您可以在符合条件的电子邮件收件箱中change the colour(发送,发送到等)。

有没有办法用C#以编程方式执行此操作?

目前,我使用了一个类似于this示例的简单MailMessage对象。

我的要求是:

  • 更改某人收到的电子邮件的颜色,以便可以将其视为更紧急

我知道你可以使用MailPriority.High但这还不够好。

2 个答案:

答案 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上询问这个问题。