【问题标题】:How do I add InternetMessageHeaders to a reply message如何将 InternetMessageHeaders 添加到回复消息
【发布时间】:2019-11-13 20:09:15
【问题描述】:

我正在对消息使用回复方法:

var replyMessage= new Message
{
    Body = new ItemBody
    {
        ContentType = BodyType.Html,
        Content = body
    },
    InternetMessageHeaders = messageHeaders,
    ToRecipients = new List<Recipient>()
    {
        new Recipient
        {
            EmailAddress = new EmailAddress
            {
                Address = recipient
            }
        }
    },
    Attachments = attachments
};

graphClient.Me.Messages[replyToMessageId].Reply(replyMessage).Request().PostAsync();

我的问题是 - 我如何在回复中添加 InternetMessageHeaders - 上面没有添加标题。对 SendMail 使用相同的技术,但确实设置了属性。

我尝试使用 CreateReply 然后更新消息 - 这也无法添加标题。

【问题讨论】:

  • 你如何验证标题不存在?您是在从接收方发送邮件后、从您的已发送项目还是在调试期间检查邮件? github.com/microsoftgraph/microsoft-graph-docs/issues/…
  • 我通过查看已发送项目文件夹中的项目来检查标题。使用 SendMail 发送的电子邮件有标题,但使用回复发送的电子邮件没有标题。
  • 是的,看看那个链接。在服务器发送消息之前不会添加标头。
  • 是的 - 我正在查看已发送的项目。
  • 已发送项目中的项目是消息发送前的副本。如果您通过另一个电子邮件地址将其中一条消息发送给自己,您应该会看到标题。检查该链接;它说明了它。

标签: microsoft-graph-api microsoft-graph-sdks microsoft-graph-mail


【解决方案1】:

您需要使用CreateReply 方法将回复邮件创建为草稿。然后您可以设置互联网消息标头。添加消息头后,您发送它。

// Create reply draft
var message = await graphClient.Me.Messages[replyToMessageId]
                               .CreateReply(replyMessage)
                               .Request()
                               .PostAsync();
var messageWithHeaders = new Message()
{
   InternetMessageHeaders = messageHeaders
}

// Set the internet message headers on the draft.
await graphClient.Me.Messages[message.Id].Request().UpdateAsync(messageWithHeaders);

// Send the draft.
await graphClient.Me.Messages[message.Id].Send().Request().PostAsync();

更新 将 PatchAsync(messageWithHeaders) 更改为 UpdateAsync(messageWithHeaders)

【讨论】:

  • 你试过了吗?当我尝试它时,它不起作用。
  • @ScottDurow 我修复了示例以使用 UpdateAsync。
猜你喜欢
  • 2023-03-05
  • 2022-01-19
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2015-10-26
  • 2022-06-12
  • 2015-09-27
相关资源
最近更新 更多