Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改发送的电子邮件的颜色_C#_Email_Mailmessage - Fatal编程技术网

C# 更改发送的电子邮件的颜色

C# 更改发送的电子邮件的颜色,c#,email,mailmessage,C#,Email,Mailmessage,在Outlook中,如果您转到 工具>组织>使用颜色(选项卡) …您可以在收件箱中找到符合条件的电子邮件(从、发送到等) 有没有一种方法可以通过C#编程实现这一点 目前,我使用了一个简单的MailMessage对象,类似于示例 我的要求是: 更改某人收到的电子邮件的颜色,使其看起来更紧急 我知道您可以使用MailPriority。也可以使用High,但这还不够好。颜色是由Outlook根据Outlook用户提供的标准指定的 您不能从发件人的角度影响这一点,除非尝试满足您已知的条件(发送自、发

在Outlook中,如果您转到

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

…您可以在收件箱中找到符合条件的电子邮件(从、发送到等)

有没有一种方法可以通过C#编程实现这一点

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

我的要求是:

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

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

颜色是由Outlook根据Outlook用户提供的标准指定的


您不能从发件人的角度影响这一点,除非尝试满足您已知的条件(发送自、发送至、包含特定单词的主题、包含特定单词的正文等),因为“颜色”不是电子邮件属性。

颜色由Outlook指定,基于Outlook用户提供的条件


您不能从发件人的角度影响这一点,除非尝试满足您已知的标准(发送自、发送至、包含特定单词的主题、包含特定单词的正文,等等),因为“颜色”不是电子邮件属性。

详细说明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);
var message=新邮件消息(从EmailAddress,到EmailAddress);
message.Subject=“这是一个测试”;
message.Body=“这是一封HTML格式的电子邮件。”;
message.IsBodyHtml=true;
var smtp=new SmtpClient();
smtp.Send(message);
您可以在此处找到更多信息:

但是,这种方法不会将收件人收件箱中的项目着色。只有当他阅读电子邮件时,它才会出现。然后他仍然可以在客户端禁用HTML格式的电子邮件

也许你想对你公司的电子邮件执行这样的规定?如果您使用的是Exchange服务器,则这可能是可能的:


但如果是这样的话,最好在ServerFault.com上问这个问题。

详细说明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);
var message=新邮件消息(从EmailAddress,到EmailAddress);
message.Subject=“这是一个测试”;
message.Body=“这是一封HTML格式的电子邮件。”;
message.IsBodyHtml=true;
var smtp=new SmtpClient();
smtp.Send(message);
您可以在此处找到更多信息:

但是,这种方法不会将收件人收件箱中的项目着色。只有当他阅读电子邮件时,它才会出现。然后他仍然可以在客户端禁用HTML格式的电子邮件

也许你想对你公司的电子邮件执行这样的规定?如果您使用的是Exchange服务器,则这可能是可能的:


如果是这样的话,你最好在ServerFault.com上问这个问题。

那么你有没有其他方法可以考虑我在哪里可以满足我的要求?我想没有,我希望没有。我看到客户已经用红色邮件给我发送了所有的东西。那么你有没有其他方法可以考虑我在哪里可以满足我的要求?我想没有,我希望没有。我看到客户已经把所有东西都用红色发电子邮件给我了。