【问题标题】:Change colour of emails being sent更改正在发送的电子邮件的颜色
【发布时间】:2011-11-17 16:52:23
【问题描述】:

在 Outlook 中,如果您转到...

工具 > 组织 > 使用颜色(选项卡)

...您可以在您的收件箱中change the colour满足条件(发送自、发送至等)的电子邮件。

有没有办法用 C# 以编程方式做到这一点?

目前我有一个类似于this 示例的简单 MailMessage 对象。

我的要求是这样的:

  • 更改某人正在接收的电子邮件的颜色,使其看起来更紧急

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

【问题讨论】:

    标签: c# email mailmessage


    【解决方案1】:

    颜色由 Outlook 根据 Outlook 用户提供的条件分配。

    您无法从发件人的角度影响这一点,除非您知道这些条件(发送自、发送至、包含特定单词的主题、包含特定单词的正文等),因为 'color ' 不是电子邮件属性。

    【讨论】:

    • 那你能想到我在哪里可以满足我的要求吗?
    • 我认为不会,我希望不会。我看到客户已经用红色给我发电子邮件了。
    【解决方案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 上询问。

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2021-08-23
      相关资源
      最近更新 更多