【问题标题】:How to send an email in EWS/C# with Suppress Auto Responses?如何在 EWS/C# 中使用抑制自动回复发送电子邮件?
【发布时间】:2020-10-03 12:20:27
【问题描述】:

我一直试图在 MSDN 文档和其他各种资源中找到这个问题的答案,但找不到可行的方法。

这是我正在使用的一些 C# 代码:

private ExtendedPropertyDefinition SurpressAutoResponse = new ExtendedPropertyDefinition(
    DefaultExtendedPropertySet.InternetHeaders, 
    "X-Auto-Response-Suppress", 
    MapiPropertyType.String);  // Also tried with StringArray and Integer

private ExtendedPropertyDefinition OtherID = new ExtendedPropertyDefinition(
    DefaultExtendedPropertySet.InternetHeaders, 
    "X-Custom-ID-Property-Example", 
    MapiPropertyType.String);

{ 其他一些不重要的代码 }

var mm = new EmailMessage(Global.Exchange);
mm.ToRecipients.Add("me@me.com");  // example address, of course
mm.Subject = Subject.Replace('\r', ' ').Replace('\n', ' ');
mm.SetExtendedProperty(SurpressAutoResponse, "OOF, NDR");   // Also tried {"OOF", "NDR"} and -1     
mm.SetExtendedProperty(OtherId, "12345-1");
mm.Body = "Hello World";
mm.Send();

当我检查传入电子邮件的标题时,我发现我的“OtherId”设置正确,但 X-Auto-Response-Suppress 未设置。有什么想法我应该如何进行交流以抑制这些不在办公室和交付失败的报告?

注意事项:

  • 我的目标是 Exchange 2010_SP2 服务器,它应该支持这个

参考资料:

更新

我决定尝试测试电子邮件的行为并在我的电子邮件帐户上设置自动回复/OOF。即使电子邮件的属性不包含 X-Auto-Response-Suppress 标头,我注意到它确实阻止了回复。我的假设是在 Exchange 服务器上读取标头,它也可能处理自动响应而不是客户端。由于客户端不对标头本身进行操作,因此 Exchange 通过在传输之前将其从原始电子邮件中删除来保存一些数据。请知道的人确认这是正确的吗?

【问题讨论】:

    标签: c# email exchange-server exchangewebservices exchange-server-2010


    【解决方案1】:

    我之前在使用该标头时遇到过问题,因为 MSDN 对它的实际作用非常模糊。而且它主要仅用于交换服务器和 OOF 目的。相反,还有其他更好的标题。这是一篇文章,解释了为什么我认为使用其他标题会很好地为您服务。 https://www.jitbit.com/maxblog/18-detecting-outlook-autoreplyout-of-office-emails-and-x-auto-response-suppress-header/

    如果您只想捕获 OOF,则可以将标题更改为:

    X-Auto-Response-Suppress:OOF
    

    但我不认为这是一个很好的例子。这是另一个关于为什么这并不总是最好使用的标题的主题:Detecting Outlook autoreply/out-of-office emails

    【讨论】:

    • 我看到了那个网站,就我而言,它是一个内部应用程序,我们只使用 Exchange。此外,我的用例是我的应用程序正在从一个匿名/系统帐户发送消息/约会,我想防止 OOF(和类似)回复将在 10 万人使用的应用程序中返回,所以 X-Auto- Response-Suppress 应该正是为了这个目的。话虽如此,您发布的第二个链接使我认为我可能应该在其他自动生成/回复的消息上设置其他标题,我将研究我可以设置的更多内容。谢谢!
    • 我想你明白了。与其说是抑制标题,不如说是那里的其他标题。我因此停止使用它,因为如果 OOF 标头不明显,其他标头将处理自动回复。我会尝试一下,看看会发生什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多