office 365 outlook图形api自定义电子邮件邮件头
为了将电子邮件组织成单线程,GMail需要在传入消息中设置自定义标题。通过Graph API发送Office O365 Outlook邮件时,是否有任何方法可以设置自定义标题?文档通过InternetMessageHeaders属性说明了有关自定义标头选项的信息,但是需要以“x-”附录开头标头名称,这使其不可用。例如,此邮件应该设置一些自定义标题,但是,由于“x-”前缀的限制,这不能用于组织GMail邮件:office 365 outlook图形api自定义电子邮件邮件头,outlook,office365,microsoft-graph-api,outlook-restapi,microsoft-graph-mail,Outlook,Office365,Microsoft Graph Api,Outlook Restapi,Microsoft Graph Mail,为了将电子邮件组织成单线程,GMail需要在传入消息中设置自定义标题。通过Graph API发送Office O365 Outlook邮件时,是否有任何方法可以设置自定义标题?文档通过InternetMessageHeaders属性说明了有关自定义标头选项的信息,但是需要以“x-”附录开头标头名称,这使其不可用。例如,此邮件应该设置一些自定义标题,但是,由于“x-”前缀的限制,这不能用于组织GMail邮件: POST https://graph.microsoft.com/v1.0/me/sen
POST https://graph.microsoft.com/v1.0/me/sendMail
Content-type: application/json
{
"message": {
"subject": "9/9/2018: concert",
"body": {
"contentType": "HTML",
"content": "The group represents Nevada."
},
"toRecipients": [
{
"emailAddress": {
"address": "AlexW@contoso.OnMicrosoft.com"
}
}
],
"internetMessageHeaders":[
{
"name":"x-custom-header-group-name",
"value":"Nevada"
},
{
"name":"x-custom-header-group-id",
"value":"NV001"
}
]
}
}
有没有办法指定自定义标题:“References”、“In Reply to”而不使用前缀“x-”?
尝试设置没有“x-”前缀的自定义电子邮件标题时,Graph API返回以下错误消息:
{
"error": {
"code": "InvalidInternetMessageHeader",
"message": "The internet message header name 'References' should start with 'x-' or 'X-'.",
"innerError": {
"request-id": "441e21b7-d4ca-47d3-957a-a72bcc854a67",
"date": "2019-12-10T14:28:35"
}
}
}
一种解决方法可能是使用扩展属性来设置这些值,例如回复中的
"singleValueExtendedProperties": [
{
"id":"String 0x1042",
"value":"342342343234@domain.com"
}
]
设置两个标题:引用字符串0x1039并回复字符串0x1042解决了问题。